Package com.google.common.collect
Class ImmutableEnumSet<E extends java.lang.Enum<E>>
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- com.google.common.collect.ImmutableCollection<E>
-
- com.google.common.collect.ImmutableSet<E>
-
- com.google.common.collect.ImmutableEnumSet<E>
-
- All Implemented Interfaces:
java.io.Serializable
,java.lang.Iterable<E>
,java.util.Collection<E>
,java.util.Set<E>
@GwtCompatible(serializable=true, emulated=true) final class ImmutableEnumSet<E extends java.lang.Enum<E>> extends ImmutableSet<E>
Implementation ofImmutableSet
backed by a non-emptyEnumSet
.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static class
ImmutableEnumSet.EnumSerializedForm<E extends java.lang.Enum<E>>
-
Nested classes/interfaces inherited from class com.google.common.collect.ImmutableSet
ImmutableSet.Builder<E>, ImmutableSet.Indexed<E>
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.EnumSet<E>
delegate
private int
hashCode
-
Fields inherited from class com.google.common.collect.ImmutableSet
HASH_FLOODING_FPP, MAX_RUN_MULTIPLIER, MAX_TABLE_SIZE, SPLITERATOR_CHARACTERISTICS
-
-
Constructor Summary
Constructors Modifier Constructor Description private
ImmutableEnumSet(java.util.EnumSet<E> delegate)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) static ImmutableSet
asImmutable(java.util.EnumSet set)
boolean
contains(java.lang.Object object)
boolean
containsAll(java.util.Collection<?> collection)
boolean
equals(java.lang.Object object)
void
forEach(java.util.function.Consumer<? super E> action)
int
hashCode()
boolean
isEmpty()
(package private) boolean
isHashCodeFast()
Returnstrue
if thehashCode()
method runs quickly.(package private) boolean
isPartialView()
Returnstrue
if this immutable collection's implementation contains references to user-created objects that aren't accessible via this collection's methods.UnmodifiableIterator<E>
iterator()
Returns an unmodifiable iterator across the elements in this collection.int
size()
java.util.Spliterator<E>
spliterator()
java.lang.String
toString()
(package private) java.lang.Object
writeReplace()
-
Methods inherited from class com.google.common.collect.ImmutableSet
asList, builder, builderWithExpectedSize, chooseTableSize, copyOf, copyOf, copyOf, copyOf, createAsList, hashFloodingDetected, maxRunBeforeFallback, of, of, of, of, of, of, of, rebuildHashTable, toImmutableSet
-
Methods inherited from class com.google.common.collect.ImmutableCollection
add, addAll, clear, copyIntoArray, remove, removeAll, removeIf, retainAll, toArray, toArray
-
-
-
-
Constructor Detail
-
ImmutableEnumSet
private ImmutableEnumSet(java.util.EnumSet<E> delegate)
-
-
Method Detail
-
asImmutable
static ImmutableSet asImmutable(java.util.EnumSet set)
-
isPartialView
boolean isPartialView()
Description copied from class:ImmutableCollection
Returnstrue
if this immutable collection's implementation contains references to user-created objects that aren't accessible via this collection's methods. This is generally used to determine whethercopyOf
implementations should make an explicit copy to avoid memory leaks.- Specified by:
isPartialView
in classImmutableCollection<E extends java.lang.Enum<E>>
-
iterator
public UnmodifiableIterator<E> iterator()
Description copied from class:ImmutableCollection
Returns an unmodifiable iterator across the elements in this collection.- Specified by:
iterator
in interfacejava.util.Collection<E extends java.lang.Enum<E>>
- Specified by:
iterator
in interfacejava.lang.Iterable<E extends java.lang.Enum<E>>
- Specified by:
iterator
in interfacejava.util.Set<E extends java.lang.Enum<E>>
- Specified by:
iterator
in classImmutableSet<E extends java.lang.Enum<E>>
-
spliterator
public java.util.Spliterator<E> spliterator()
- Specified by:
spliterator
in interfacejava.util.Collection<E extends java.lang.Enum<E>>
- Specified by:
spliterator
in interfacejava.lang.Iterable<E extends java.lang.Enum<E>>
- Specified by:
spliterator
in interfacejava.util.Set<E extends java.lang.Enum<E>>
- Overrides:
spliterator
in classImmutableCollection<E extends java.lang.Enum<E>>
-
forEach
public void forEach(java.util.function.Consumer<? super E> action)
-
size
public int size()
-
contains
public boolean contains(java.lang.Object object)
-
containsAll
public boolean containsAll(java.util.Collection<?> collection)
-
isEmpty
public boolean isEmpty()
-
equals
public boolean equals(java.lang.Object object)
-
isHashCodeFast
boolean isHashCodeFast()
Description copied from class:ImmutableSet
Returnstrue
if thehashCode()
method runs quickly.- Overrides:
isHashCodeFast
in classImmutableSet<E extends java.lang.Enum<E>>
-
hashCode
public int hashCode()
-
toString
public java.lang.String toString()
-
writeReplace
java.lang.Object writeReplace()
- Overrides:
writeReplace
in classImmutableSet<E extends java.lang.Enum<E>>
-
-