Package cdc.enums

Class NullableEnumSynthesisMask<E extends Enum<E>>

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
  • 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

      public static Set<Class<? extends Enum<?>>> getEnumClasses()
      Returns:
      A set of all classes for which a support has been created.