Class MapMappingOptions
- java.lang.Object
-
- org.mapstruct.ap.internal.model.source.DelegatingOptions
-
- org.mapstruct.ap.internal.model.source.MapMappingOptions
-
public class MapMappingOptions extends DelegatingOptions
Represents a map mapping as configured via@MapMapping.
-
-
Field Summary
Fields Modifier and Type Field Description private FormattingParameterskeyFormattingParametersprivate SelectionParameterskeySelectionParametersprivate MapMappingGemmapMappingprivate FormattingParametersvalueFormattingParametersprivate SelectionParametersvalueSelectionParameters
-
Constructor Summary
Constructors Modifier Constructor Description privateMapMappingOptions(FormattingParameters keyFormatting, SelectionParameters keySelectionParameters, FormattingParameters valueFormatting, SelectionParameters valueSelectionParameters, MapMappingGem mapMapping, DelegatingOptions next)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static MapMappingOptionsfromGem(MapMappingGem mapMapping, MapperOptions mapperOptions, javax.lang.model.element.ExecutableElement method, FormattingMessager messager, TypeUtils typeUtils)FormattingParametersgetKeyFormattingParameters()MappingControlgetKeyMappingControl(ElementUtils elementUtils)SelectionParametersgetKeySelectionParameters()javax.lang.model.element.AnnotationMirrorgetMirror()NullValueMappingStrategyGemgetNullValueMappingStrategy()FormattingParametersgetValueFormattingParameters()MappingControlgetValueMappingControl(ElementUtils elementUtils)SelectionParametersgetValueSelectionParameters()booleanhasAnnotation()private static booleanisConsistent(MapMappingGem gem, javax.lang.model.element.ExecutableElement method, FormattingMessager messager)-
Methods inherited from class org.mapstruct.ap.internal.model.source.DelegatingOptions
componentModel, getBuilder, getCollectionMappingStrategy, getInjectionStrategy, getMappingControl, getMappingInheritanceStrategy, getNullValueCheckStrategy, getNullValueIterableMappingStrategy, getNullValueMapMappingStrategy, getNullValuePropertyMappingStrategy, getSubclassExhaustiveStrategy, getUnexpectedValueMappingException, implementationName, implementationPackage, imports, isDisableSubMappingMethodsGeneration, next, suppressTimestampInGenerated, toDeclaredTypes, typeConversionPolicy, unmappedSourcePolicy, unmappedTargetPolicy, uses
-
-
-
-
Field Detail
-
keySelectionParameters
private final SelectionParameters keySelectionParameters
-
valueSelectionParameters
private final SelectionParameters valueSelectionParameters
-
keyFormattingParameters
private final FormattingParameters keyFormattingParameters
-
valueFormattingParameters
private final FormattingParameters valueFormattingParameters
-
mapMapping
private final MapMappingGem mapMapping
-
-
Constructor Detail
-
MapMappingOptions
private MapMappingOptions(FormattingParameters keyFormatting, SelectionParameters keySelectionParameters, FormattingParameters valueFormatting, SelectionParameters valueSelectionParameters, MapMappingGem mapMapping, DelegatingOptions next)
-
-
Method Detail
-
fromGem
public static MapMappingOptions fromGem(MapMappingGem mapMapping, MapperOptions mapperOptions, javax.lang.model.element.ExecutableElement method, FormattingMessager messager, TypeUtils typeUtils)
-
isConsistent
private static boolean isConsistent(MapMappingGem gem, javax.lang.model.element.ExecutableElement method, FormattingMessager messager)
-
getKeyFormattingParameters
public FormattingParameters getKeyFormattingParameters()
-
getKeySelectionParameters
public SelectionParameters getKeySelectionParameters()
-
getValueFormattingParameters
public FormattingParameters getValueFormattingParameters()
-
getValueSelectionParameters
public SelectionParameters getValueSelectionParameters()
-
getMirror
public javax.lang.model.element.AnnotationMirror getMirror()
-
getNullValueMappingStrategy
public NullValueMappingStrategyGem getNullValueMappingStrategy()
- Overrides:
getNullValueMappingStrategyin classDelegatingOptions
-
getKeyMappingControl
public MappingControl getKeyMappingControl(ElementUtils elementUtils)
-
getValueMappingControl
public MappingControl getValueMappingControl(ElementUtils elementUtils)
-
hasAnnotation
public boolean hasAnnotation()
- Specified by:
hasAnnotationin classDelegatingOptions
-
-