Class DefaultEnumMappingStrategy

java.lang.Object
org.mapstruct.ap.spi.DefaultEnumMappingStrategy
All Implemented Interfaces:
EnumMappingStrategy

public class DefaultEnumMappingStrategy extends Object implements EnumMappingStrategy
The default implementation of the EnumMappingStrategy service provider interface.
Since:
1.4
Author:
Filip Hrisafov
  • Field Details

    • elementUtils

      protected Elements elementUtils
    • typeUtils

      protected Types typeUtils
  • Constructor Details

    • DefaultEnumMappingStrategy

      public DefaultEnumMappingStrategy()
  • Method Details

    • init

      public void init(MapStructProcessingEnvironment processingEnvironment)
      Description copied from interface: EnumMappingStrategy
      Initializes the enum value mapping strategy
      Specified by:
      init in interface EnumMappingStrategy
      Parameters:
      processingEnvironment - environment for facilities
    • getDefaultNullEnumConstant

      public String getDefaultNullEnumConstant(TypeElement enumType)
      Description copied from interface: EnumMappingStrategy
      Return the default enum constant to use if the source is null.
      Specified by:
      getDefaultNullEnumConstant in interface EnumMappingStrategy
      Parameters:
      enumType - the enum
      Returns:
      enum value or null if there is no designated enum constant
    • getEnumConstant

      public String getEnumConstant(TypeElement enumType, String enumConstant)
      Description copied from interface: EnumMappingStrategy
      Map the enum constant to the value use for matching. In case you want this enum constant to match to null return MappingConstants.NULL
      Specified by:
      getEnumConstant in interface EnumMappingStrategy
      Parameters:
      enumType - the enum this constant belongs to
      enumConstant - constant to transform
      Returns:
      the transformed constant - or the original value from the parameter if no transformation is needed. never return null
    • getUnexpectedValueMappingExceptionType

      public TypeElement getUnexpectedValueMappingExceptionType()
      Description copied from interface: EnumMappingStrategy
      Return the type element of the exception that should be used in the generated code for an unexpected enum constant.
      Specified by:
      getUnexpectedValueMappingExceptionType in interface EnumMappingStrategy
      Returns:
      the type element of the exception that should be used, never null
    • getUnexpectedValueMappingExceptionClass

      protected Class<? extends Exception> getUnexpectedValueMappingExceptionClass()