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:
java.lang.Iterable<E>,java.util.Collection<E>,java.util.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
Fields Modifier and Type Field Description private static intBITS_PER_WORDprivate OrdinalDomain<E>domainprivate static intPOWER_OF_TWO_WORD_BITSprivate intsizeprivate long[]vector
-
Constructor Summary
Constructors Constructor Description RegularImmutableOrdinalSet(OrdinalDomain<E> domain, OrdinalValue<?>[] elements)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleancontains(java.lang.Object object)booleancontainsAll(java.util.Collection<?> collection)private booleancontainsAllOrdinals(ImmutableOrdinalSet.RegularImmutableOrdinalSet<?> ordinalSet)booleancontainsAny(java.util.Collection<?> collection)private booleancontainsAnyOrdinal(ImmutableOrdinalSet.RegularImmutableOrdinalSet<?> ordinalSet)private booleancontainsOrdinal(int ordinal)protected java.util.Set<E>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, retainAll
-
Methods inherited from class com.google.common.collect.ForwardingSet
equals, hashCode, standardEquals, standardHashCode, standardRemoveAll
-
Methods inherited from class com.google.common.collect.ForwardingCollection
iterator, standardAddAll, standardClear, standardContains, standardContainsAll, standardIsEmpty, standardRemove, standardRetainAll, standardToArray, standardToArray, standardToString, toArray, toArray
-
-
-
-
Field Detail
-
BITS_PER_WORD
private static final int BITS_PER_WORD
- See Also:
- Constant Field Values
-
POWER_OF_TWO_WORD_BITS
private static final int POWER_OF_TWO_WORD_BITS
- See Also:
- Constant Field Values
-
domain
private final OrdinalDomain<E extends OrdinalValue<E>> domain
-
vector
private final long[] vector
-
size
private final int size
-
-
Constructor Detail
-
RegularImmutableOrdinalSet
RegularImmutableOrdinalSet(OrdinalDomain<E> domain, OrdinalValue<?>[] elements)
-
-
Method Detail
-
fillVector
private void fillVector(OrdinalValue<?>[] elements)
-
delegate
protected java.util.Set<E> delegate()
- Specified by:
delegatein classcom.google.common.collect.ForwardingSet<E extends OrdinalValue<E>>
-
contains
public boolean contains(java.lang.Object object)
- Specified by:
containsin interfacejava.util.Collection<E extends OrdinalValue<E>>- Specified by:
containsin interfacejava.util.Set<E extends OrdinalValue<E>>- Overrides:
containsin classcom.google.common.collect.ForwardingCollection<E extends OrdinalValue<E>>
-
containsOrdinal
private boolean containsOrdinal(int ordinal)
-
containsAllOrdinals
private boolean containsAllOrdinals(ImmutableOrdinalSet.RegularImmutableOrdinalSet<?> ordinalSet)
-
containsAnyOrdinal
private boolean containsAnyOrdinal(ImmutableOrdinalSet.RegularImmutableOrdinalSet<?> ordinalSet)
-
containsAny
public boolean containsAny(java.util.Collection<?> collection)
- Overrides:
containsAnyin classImmutableOrdinalSet<E extends OrdinalValue<E>>
-
containsAll
public boolean containsAll(java.util.Collection<?> collection)
- Specified by:
containsAllin interfacejava.util.Collection<E extends OrdinalValue<E>>- Specified by:
containsAllin interfacejava.util.Set<E extends OrdinalValue<E>>- Overrides:
containsAllin classcom.google.common.collect.ForwardingCollection<E extends OrdinalValue<E>>
-
isEmpty
public boolean isEmpty()
- Specified by:
isEmptyin interfacejava.util.Collection<E extends OrdinalValue<E>>- Specified by:
isEmptyin interfacejava.util.Set<E extends OrdinalValue<E>>- Overrides:
isEmptyin classcom.google.common.collect.ForwardingCollection<E extends OrdinalValue<E>>
-
size
public int size()
- Specified by:
sizein interfacejava.util.Collection<E extends OrdinalValue<E>>- Specified by:
sizein interfacejava.util.Set<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
-
-