Package org.mapstruct.ap.spi
Class DefaultEnumMappingStrategy
java.lang.Object
org.mapstruct.ap.spi.DefaultEnumMappingStrategy
- All Implemented Interfaces:
EnumMappingStrategy
The default implementation of the
EnumMappingStrategy service provider interface.- Since:
- 1.4
- Author:
- Filip Hrisafov
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptiongetDefaultNullEnumConstant(TypeElement enumType) Return the default enum constant to use if the source is null.getEnumConstant(TypeElement enumType, String enumConstant) Map the enum constant to the value use for matching.Return the type element of the exception that should be used in the generated code for an unexpected enum constant.voidinit(MapStructProcessingEnvironment processingEnvironment) Initializes the enum value mapping strategy
-
Field Details
-
elementUtils
-
typeUtils
-
-
Constructor Details
-
DefaultEnumMappingStrategy
public DefaultEnumMappingStrategy()
-
-
Method Details
-
init
Description copied from interface:EnumMappingStrategyInitializes the enum value mapping strategy- Specified by:
initin interfaceEnumMappingStrategy- Parameters:
processingEnvironment- environment for facilities
-
getDefaultNullEnumConstant
Description copied from interface:EnumMappingStrategyReturn the default enum constant to use if the source is null.- Specified by:
getDefaultNullEnumConstantin interfaceEnumMappingStrategy- Parameters:
enumType- the enum- Returns:
- enum value or null if there is no designated enum constant
-
getEnumConstant
Description copied from interface:EnumMappingStrategyMap the enum constant to the value use for matching. In case you want this enum constant to match to null returnMappingConstants.NULL- Specified by:
getEnumConstantin interfaceEnumMappingStrategy- Parameters:
enumType- the enum this constant belongs toenumConstant- constant to transform- Returns:
- the transformed constant - or the original value from the parameter if no transformation is needed. never return null
-
getUnexpectedValueMappingExceptionType
Description copied from interface:EnumMappingStrategyReturn the type element of the exception that should be used in the generated code for an unexpected enum constant.- Specified by:
getUnexpectedValueMappingExceptionTypein interfaceEnumMappingStrategy- Returns:
- the type element of the exception that should be used, never
null
-
getUnexpectedValueMappingExceptionClass
-