java.lang.Object
cdc.enums.AbstractSynthesisMask<NullableEnumSynthesisMask<E>,E>
cdc.enums.NullableEnumSynthesisMask<E>
- Type Parameters:
E- The enum type.
- All Implemented Interfaces:
SynthesisMask<NullableEnumSynthesisMask<E>,E>
public final class NullableEnumSynthesisMask<E extends Enum<E>>
extends AbstractSynthesisMask<NullableEnumSynthesisMask<E>,E>
Specialization of
AbstractSynthesisMask to nullable enum values.
WARNING: The class can not be specialized.
- Author:
- Damien Carbonne
-
Nested Class Summary
Nested classes/interfaces inherited from class cdc.enums.AbstractSynthesisMask
AbstractSynthesisMask.Creator<M extends AbstractSynthesisMask<M,V>, V> -
Field Summary
Fields inherited from class cdc.enums.AbstractSynthesisMask
map, support -
Method Summary
Modifier and TypeMethodDescriptionstatic <E extends Enum<E>>
SynthesisMaskSupport<NullableEnumSynthesisMask<E>,E> Retrieves or creates the support associated to a class.Methods inherited from class cdc.enums.AbstractSynthesisMask
equals, get, getSupport, getType, hashCode, isNullable, merge, merge, set, setAll, support, support, toString, toStringMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface cdc.enums.SynthesisMask
isLooselySet
-
Method Details
-
support
public static <E extends Enum<E>> SynthesisMaskSupport<NullableEnumSynthesisMask<E>,E> support(Class<E> enumClass) Retrieves or creates the support associated to a class.- Type Parameters:
E- The enum type.- Parameters:
enumClass- The enum class.- Returns:
- The support associated to
enumClass.
-
getEnumClasses
- Returns:
- A set of all classes for which a support has been created.
-