- Type Parameters:
E- The enum type.
- All Implemented Interfaces:
Mask<NullableEnumMask<E>,E>
Specialization of AbstractEnumMask dedicated to standard enums.
This class must not (and can not) be specialized to work correctly.
If specialization is needed, use AbstractEnumMask directly.
- Author:
- Damien Carbonne
-
Nested Class Summary
Nested classes/interfaces inherited from class cdc.enums.AbstractMask
AbstractMask.Creator<M extends Mask<M,V>, V> -
Field Summary
Fields inherited from class cdc.enums.AbstractMask
support, values -
Method Summary
Modifier and TypeMethodDescriptionstatic <E extends Enum<E>>
NullableEnumMask<E>Returns the empty mask corresponding to an enum.static <E extends Enum<E>>
NullableEnumMask<E>Returns the full mask corresponding to an enum.static <E extends Enum<E>>
MaskSupport<NullableEnumMask<E>,E> newSupport(Class<E> enumClass) Creates a Support implementation for a standard enum.static <E extends Enum<E>>
MaskSupport<NullableEnumMask<E>,E> Returns the support associated to an enum class.
-
Method Details
-
newSupport
Creates a Support implementation for a standard enum.- Type Parameters:
E- The enum type.- Parameters:
enumClass- The enum class.- Returns:
- A Support implementation.
-
support
Returns the support associated to an enum class.- Type Parameters:
E- The enum type.- Parameters:
enumClass- The enum class.- Returns:
- The support for
NullableEnumMask<E>.
-
getEnumClasses
- Returns:
- A set of enums for which a support has been created.
-
empty
Returns the empty mask corresponding to an enum.- Type Parameters:
E- The enum type.- Parameters:
enumClass- The enum class.- Returns:
- The empty
NullableEnumMask<E>.
-
full
Returns the full mask corresponding to an enum.- Type Parameters:
E- The enum type.- Parameters:
enumClass- The enum class.- Returns:
- The full
NullableEnumMask<E>.
-