Package io.github.venkateshamurthy.enums
Class DynamicEnumSet<E extends DynamicEnum<E>>
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractSet<E>
java.util.HashSet<E>
java.util.LinkedHashSet<E>
io.github.venkateshamurthy.enums.DynamicEnumSet<E>
- Type Parameters:
E- key which is of the form K extends DynamicEnum<E>
- All Implemented Interfaces:
Serializable,Cloneable,Iterable<E>,Collection<E>,Set<E>
A Set<DynamicEnum<E> along the lines of EnumSet.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean.static <T extends DynamicEnum<T>>
DynamicEnumSet<T>dynamicEnumSet(@NonNull Class<T> clazz) Creates DynamicEnumSet<T>static <T extends DynamicEnum<T>>
DynamicEnumSet<T>of(T first, T... rest) Creates DynamicEnumSet<T>Methods inherited from class java.util.LinkedHashSet
spliteratorMethods inherited from class java.util.HashSet
clear, clone, contains, isEmpty, iterator, remove, size, toArray, toArrayMethods inherited from class java.util.AbstractSet
equals, hashCode, removeAllMethods inherited from class java.util.AbstractCollection
addAll, containsAll, retainAll, toStringMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
-
Constructor Details
-
DynamicEnumSet
public DynamicEnumSet()
-
-
Method Details
-
of
Creates DynamicEnumSet<T>- Type Parameters:
T- type of the form T extends DynamicEnum<T>- Parameters:
first- argumentrest- argument- Returns:
- DynamicEnumSet
-
dynamicEnumSet
public static <T extends DynamicEnum<T>> DynamicEnumSet<T> dynamicEnumSet(@NonNull @NonNull Class<T> clazz) Creates DynamicEnumSet<T>- Type Parameters:
T- type of the form T extends DynamicEnum<T>- Parameters:
clazz- the class of the dynamic enum for which all stored instances are retrieved- Returns:
- DynamicEnumSet
-
add
.Further the element getting added will be checked for the class type
- Specified by:
addin interfaceCollection<E extends DynamicEnum<E>>- Specified by:
addin interfaceSet<E extends DynamicEnum<E>>- Overrides:
addin classHashSet<E extends DynamicEnum<E>>
-