- java.lang.Object
-
- cdc.enums.AbstractSynthesisMask<EnumSynthesisMask<E>,E>
-
- cdc.enums.EnumSynthesisMask<E>
-
- Type Parameters:
E- The enum type.
- All Implemented Interfaces:
SynthesisMask<EnumSynthesisMask<E>,E>
public final class EnumSynthesisMask<E extends Enum<E>> extends AbstractSynthesisMask<EnumSynthesisMask<E>,E>
Specialization ofAbstractSynthesisMaskto non 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
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Set<Class<? extends Enum<?>>>getEnumClasses()static <E extends Enum<E>>
SynthesisMaskSupport<EnumSynthesisMask<E>,E>support(Class<E> enumClass)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, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface cdc.enums.SynthesisMask
isLooselySet
-
-
-
-
Method Detail
-
support
public static <E extends Enum<E>> SynthesisMaskSupport<EnumSynthesisMask<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.
-
-