Class BeanMappingOptions
- java.lang.Object
-
- org.mapstruct.ap.internal.model.source.DelegatingOptions
-
- org.mapstruct.ap.internal.model.source.BeanMappingOptions
-
public class BeanMappingOptions extends DelegatingOptions
Represents an bean mapping as configured via@BeanMapping.
-
-
Field Summary
Fields Modifier and Type Field Description private BeanMappingGembeanMappingprivate java.util.List<java.lang.String>ignoreUnmappedSourcePropertiesprivate SelectionParametersselectionParameters
-
Constructor Summary
Constructors Modifier Constructor Description privateBeanMappingOptions(SelectionParameters selectionParameters, java.util.List<java.lang.String> ignoreUnmappedSourceProperties, BeanMappingGem beanMapping, DelegatingOptions next)
-
Method Summary
-
Methods inherited from class org.mapstruct.ap.internal.model.source.DelegatingOptions
componentModel, getCollectionMappingStrategy, getInjectionStrategy, getMappingInheritanceStrategy, getNullValueIterableMappingStrategy, getNullValueMapMappingStrategy, getUnexpectedValueMappingException, implementationName, implementationPackage, imports, isDisableSubMappingMethodsGeneration, next, suppressTimestampInGenerated, toDeclaredTypes, typeConversionPolicy, unmappedSourcePolicy, uses
-
-
-
-
Field Detail
-
selectionParameters
private final SelectionParameters selectionParameters
-
ignoreUnmappedSourceProperties
private final java.util.List<java.lang.String> ignoreUnmappedSourceProperties
-
beanMapping
private final BeanMappingGem beanMapping
-
-
Constructor Detail
-
BeanMappingOptions
private BeanMappingOptions(SelectionParameters selectionParameters, java.util.List<java.lang.String> ignoreUnmappedSourceProperties, BeanMappingGem beanMapping, DelegatingOptions next)
-
-
Method Detail
-
forInheritance
public static BeanMappingOptions forInheritance(BeanMappingOptions beanMapping, boolean isInverse)
creates a mapping for inheritance. Will set- Parameters:
beanMapping- the bean mapping options that should be usedisInverse- whether the inheritance is inverse- Returns:
- new mapping
-
forForgedMethods
public static BeanMappingOptions forForgedMethods(BeanMappingOptions beanMapping)
-
empty
public static BeanMappingOptions empty(DelegatingOptions delegatingOptions)
-
getInstanceOn
public static BeanMappingOptions getInstanceOn(BeanMappingGem beanMapping, MapperOptions mapperOptions, javax.lang.model.element.ExecutableElement method, FormattingMessager messager, TypeUtils typeUtils, TypeFactory typeFactory)
-
isConsistent
private static boolean isConsistent(BeanMappingGem gem, javax.lang.model.element.ExecutableElement method, FormattingMessager messager)
-
getNullValueCheckStrategy
public NullValueCheckStrategyGem getNullValueCheckStrategy()
- Overrides:
getNullValueCheckStrategyin classDelegatingOptions
-
getNullValuePropertyMappingStrategy
public NullValuePropertyMappingStrategyGem getNullValuePropertyMappingStrategy()
- Overrides:
getNullValuePropertyMappingStrategyin classDelegatingOptions
-
getNullValueMappingStrategy
public NullValueMappingStrategyGem getNullValueMappingStrategy()
- Overrides:
getNullValueMappingStrategyin classDelegatingOptions
-
getSubclassExhaustiveStrategy
public SubclassExhaustiveStrategyGem getSubclassExhaustiveStrategy()
- Overrides:
getSubclassExhaustiveStrategyin classDelegatingOptions
-
unmappedTargetPolicy
public ReportingPolicyGem unmappedTargetPolicy()
- Overrides:
unmappedTargetPolicyin classDelegatingOptions
-
getBuilder
public BuilderGem getBuilder()
- Overrides:
getBuilderin classDelegatingOptions
-
getMappingControl
public MappingControl getMappingControl(ElementUtils elementUtils)
- Overrides:
getMappingControlin classDelegatingOptions
-
getSelectionParameters
public SelectionParameters getSelectionParameters()
-
isignoreByDefault
public boolean isignoreByDefault()
-
getIgnoreUnmappedSourceProperties
public java.util.List<java.lang.String> getIgnoreUnmappedSourceProperties()
-
getMirror
public javax.lang.model.element.AnnotationMirror getMirror()
-
hasAnnotation
public boolean hasAnnotation()
- Specified by:
hasAnnotationin classDelegatingOptions
-
-