Package cdc.enums

Class EnumSynthesisMask<E extends Enum<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 of AbstractSynthesisMask to non nullable enum values.

WARNING: The class can not be specialized.

Author:
Damien Carbonne
  • Method Details

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

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