Package org.immutables.ordinal
Class ImmutableOrdinalSet.RegularImmutableOrdinalSet<E extends OrdinalValue<E>>
java.lang.Object
com.google.common.collect.ForwardingObject
com.google.common.collect.ForwardingCollection<E>
com.google.common.collect.ForwardingSet<E>
org.immutables.ordinal.ImmutableOrdinalSet<E>
org.immutables.ordinal.ImmutableOrdinalSet.RegularImmutableOrdinalSet<E>
- All Implemented Interfaces:
Iterable<E>,Collection<E>,Set<E>
- Enclosing class:
ImmutableOrdinalSet<E extends OrdinalValue<E>>
private static class ImmutableOrdinalSet.RegularImmutableOrdinalSet<E extends OrdinalValue<E>>
extends ImmutableOrdinalSet<E>
-
Nested Class Summary
Nested classes/interfaces inherited from class org.immutables.ordinal.ImmutableOrdinalSet
ImmutableOrdinalSet.Builder<E extends OrdinalValue<E>> -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final intprivate final OrdinalDomain<E> private static final intprivate final intprivate final long[] -
Constructor Summary
ConstructorsConstructorDescriptionRegularImmutableOrdinalSet(OrdinalDomain<E> domain, OrdinalValue<?>[] elements) -
Method Summary
Modifier and TypeMethodDescriptionbooleanbooleancontainsAll(Collection<?> collection) private booleanbooleancontainsAny(Collection<?> collection) private booleancontainsAnyOrdinal(ImmutableOrdinalSet.RegularImmutableOrdinalSet<?> ordinalSet) private booleancontainsOrdinal(int ordinal) delegate()private voidfillVector(OrdinalValue<?>[] elements) voidincrementCounters(int[] counters) Coarse grained method to effectively collect containment information without re-packing internal structures to temporary collections.booleanisEmpty()intsize()Methods inherited from class org.immutables.ordinal.ImmutableOrdinalSet
add, addAll, builder, clear, copyOf, copyOf, of, of, remove, removeAll, retainAllMethods inherited from class com.google.common.collect.ForwardingSet
equals, hashCode, standardEquals, standardHashCode, standardRemoveAllMethods inherited from class com.google.common.collect.ForwardingCollection
iterator, standardAddAll, standardClear, standardContains, standardContainsAll, standardIsEmpty, standardRemove, standardRetainAll, standardToArray, standardToArray, standardToString, toArray, toArrayMethods inherited from class com.google.common.collect.ForwardingObject
toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArrayMethods inherited from interface java.util.Set
iterator, spliterator, toArray, toArray
-
Field Details
-
BITS_PER_WORD
private static final int BITS_PER_WORD- See Also:
-
POWER_OF_TWO_WORD_BITS
private static final int POWER_OF_TWO_WORD_BITS- See Also:
-
domain
-
vector
private final long[] vector -
size
private final int size
-
-
Constructor Details
-
RegularImmutableOrdinalSet
RegularImmutableOrdinalSet(OrdinalDomain<E> domain, OrdinalValue<?>[] elements)
-
-
Method Details
-
fillVector
-
delegate
- Specified by:
delegatein classcom.google.common.collect.ForwardingSet<E extends OrdinalValue<E>>
-
contains
- Specified by:
containsin interfaceCollection<E extends OrdinalValue<E>>- Specified by:
containsin interfaceSet<E extends OrdinalValue<E>>- Overrides:
containsin classcom.google.common.collect.ForwardingCollection<E extends OrdinalValue<E>>
-
containsOrdinal
private boolean containsOrdinal(int ordinal) -
containsAllOrdinals
-
containsAnyOrdinal
-
containsAny
- Overrides:
containsAnyin classImmutableOrdinalSet<E extends OrdinalValue<E>>
-
containsAll
- Specified by:
containsAllin interfaceCollection<E extends OrdinalValue<E>>- Specified by:
containsAllin interfaceSet<E extends OrdinalValue<E>>- Overrides:
containsAllin classcom.google.common.collect.ForwardingCollection<E extends OrdinalValue<E>>
-
isEmpty
public boolean isEmpty()- Specified by:
isEmptyin interfaceCollection<E extends OrdinalValue<E>>- Specified by:
isEmptyin interfaceSet<E extends OrdinalValue<E>>- Overrides:
isEmptyin classcom.google.common.collect.ForwardingCollection<E extends OrdinalValue<E>>
-
size
public int size()- Specified by:
sizein interfaceCollection<E extends OrdinalValue<E>>- Specified by:
sizein interfaceSet<E extends OrdinalValue<E>>- Overrides:
sizein classcom.google.common.collect.ForwardingCollection<E extends OrdinalValue<E>>
-
incrementCounters
public void incrementCounters(int[] counters) Description copied from class:ImmutableOrdinalSetCoarse grained method to effectively collect containment information without re-packing internal structures to temporary collections.For any contained element, corresponding value in array by ordinal index will be incremented.
- Specified by:
incrementCountersin classImmutableOrdinalSet<E extends OrdinalValue<E>>- Parameters:
counters- array of counters where indexes corresponds to ordinal values
-