Package org.mapstruct.ap.internal.gem
Class MapperGem.BuilderImpl
- java.lang.Object
-
- org.mapstruct.ap.internal.gem.MapperGem.BuilderImpl
-
- All Implemented Interfaces:
MapperGem.Builder<MapperGem>
- Enclosing class:
- MapperGem
private static class MapperGem.BuilderImpl extends java.lang.Object implements MapperGem.Builder<MapperGem>
-
-
Field Summary
Fields Modifier and Type Field Description private org.mapstruct.tools.gem.GemValue<BuilderGem>builderprivate org.mapstruct.tools.gem.GemValue<java.lang.String>collectionMappingStrategyprivate org.mapstruct.tools.gem.GemValue<java.lang.String>componentModelprivate org.mapstruct.tools.gem.GemValue<javax.lang.model.type.TypeMirror>configprivate org.mapstruct.tools.gem.GemValue<java.lang.Boolean>disableSubMappingMethodsGenerationprivate org.mapstruct.tools.gem.GemValue<java.lang.String>implementationNameprivate org.mapstruct.tools.gem.GemValue<java.lang.String>implementationPackageprivate org.mapstruct.tools.gem.GemValue<java.util.List<javax.lang.model.type.TypeMirror>>importsprivate org.mapstruct.tools.gem.GemValue<java.lang.String>injectionStrategyprivate org.mapstruct.tools.gem.GemValue<javax.lang.model.type.TypeMirror>mappingControlprivate org.mapstruct.tools.gem.GemValue<java.lang.String>mappingInheritanceStrategyprivate javax.lang.model.element.AnnotationMirrormirrorprivate org.mapstruct.tools.gem.GemValue<java.lang.String>nullValueCheckStrategyprivate org.mapstruct.tools.gem.GemValue<java.lang.String>nullValueIterableMappingStrategyprivate org.mapstruct.tools.gem.GemValue<java.lang.String>nullValueMapMappingStrategyprivate org.mapstruct.tools.gem.GemValue<java.lang.String>nullValueMappingStrategyprivate org.mapstruct.tools.gem.GemValue<java.lang.String>nullValuePropertyMappingStrategyprivate org.mapstruct.tools.gem.GemValue<java.lang.String>subclassExhaustiveStrategyprivate org.mapstruct.tools.gem.GemValue<java.lang.Boolean>suppressTimestampInGeneratedprivate org.mapstruct.tools.gem.GemValue<java.lang.String>typeConversionPolicyprivate org.mapstruct.tools.gem.GemValue<javax.lang.model.type.TypeMirror>unexpectedValueMappingExceptionprivate org.mapstruct.tools.gem.GemValue<java.lang.String>unmappedSourcePolicyprivate org.mapstruct.tools.gem.GemValue<java.lang.String>unmappedTargetPolicyprivate org.mapstruct.tools.gem.GemValue<java.util.List<javax.lang.model.type.TypeMirror>>uses
-
Constructor Summary
Constructors Modifier Constructor Description privateBuilderImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MapperGembuild()The build method can be overriden in a custom custom implementation, which allows the user to define his own custom validation on the annotation.MapperGem.BuildersetBuilder(org.mapstruct.tools.gem.GemValue<BuilderGem> builder)Sets theGemValueforMapperGem.builderMapperGem.BuildersetCollectionmappingstrategy(org.mapstruct.tools.gem.GemValue<java.lang.String> collectionMappingStrategy)Sets theGemValueforMapperGem.collectionMappingStrategyMapperGem.BuildersetComponentmodel(org.mapstruct.tools.gem.GemValue<java.lang.String> componentModel)Sets theGemValueforMapperGem.componentModelMapperGem.BuildersetConfig(org.mapstruct.tools.gem.GemValue<javax.lang.model.type.TypeMirror> config)Sets theGemValueforMapperGem.configMapperGem.BuildersetDisablesubmappingmethodsgeneration(org.mapstruct.tools.gem.GemValue<java.lang.Boolean> disableSubMappingMethodsGeneration)Sets theGemValueforMapperGem.disableSubMappingMethodsGenerationMapperGem.BuildersetImplementationname(org.mapstruct.tools.gem.GemValue<java.lang.String> implementationName)Sets theGemValueforMapperGem.implementationNameMapperGem.BuildersetImplementationpackage(org.mapstruct.tools.gem.GemValue<java.lang.String> implementationPackage)Sets theGemValueforMapperGem.implementationPackageMapperGem.BuildersetImports(org.mapstruct.tools.gem.GemValue<java.util.List<javax.lang.model.type.TypeMirror>> imports)Sets theGemValueforMapperGem.importsMapperGem.BuildersetInjectionstrategy(org.mapstruct.tools.gem.GemValue<java.lang.String> injectionStrategy)Sets theGemValueforMapperGem.injectionStrategyMapperGem.BuildersetMappingcontrol(org.mapstruct.tools.gem.GemValue<javax.lang.model.type.TypeMirror> mappingControl)Sets theGemValueforMapperGem.mappingControlMapperGem.BuildersetMappinginheritancestrategy(org.mapstruct.tools.gem.GemValue<java.lang.String> mappingInheritanceStrategy)Sets theGemValueforMapperGem.mappingInheritanceStrategyMapperGem.BuildersetMirror(javax.lang.model.element.AnnotationMirror mirror)Sets the annotation mirrorMapperGem.BuildersetNullvaluecheckstrategy(org.mapstruct.tools.gem.GemValue<java.lang.String> nullValueCheckStrategy)Sets theGemValueforMapperGem.nullValueCheckStrategyMapperGem.BuildersetNullvalueiterablemappingstrategy(org.mapstruct.tools.gem.GemValue<java.lang.String> nullValueIterableMappingStrategy)Sets theGemValueforMapperGem.nullValueIterableMappingStrategyMapperGem.BuildersetNullvaluemapmappingstrategy(org.mapstruct.tools.gem.GemValue<java.lang.String> nullValueMapMappingStrategy)Sets theGemValueforMapperGem.nullValueMapMappingStrategyMapperGem.BuildersetNullvaluemappingstrategy(org.mapstruct.tools.gem.GemValue<java.lang.String> nullValueMappingStrategy)Sets theGemValueforMapperGem.nullValueMappingStrategyMapperGem.BuildersetNullvaluepropertymappingstrategy(org.mapstruct.tools.gem.GemValue<java.lang.String> nullValuePropertyMappingStrategy)Sets theGemValueforMapperGem.nullValuePropertyMappingStrategyMapperGem.BuildersetSubclassexhaustivestrategy(org.mapstruct.tools.gem.GemValue<java.lang.String> subclassExhaustiveStrategy)Sets theGemValueforMapperGem.subclassExhaustiveStrategyMapperGem.BuildersetSuppresstimestampingenerated(org.mapstruct.tools.gem.GemValue<java.lang.Boolean> suppressTimestampInGenerated)Sets theGemValueforMapperGem.suppressTimestampInGeneratedMapperGem.BuildersetTypeconversionpolicy(org.mapstruct.tools.gem.GemValue<java.lang.String> typeConversionPolicy)Sets theGemValueforMapperGem.typeConversionPolicyMapperGem.BuildersetUnexpectedvaluemappingexception(org.mapstruct.tools.gem.GemValue<javax.lang.model.type.TypeMirror> unexpectedValueMappingException)Sets theGemValueforMapperGem.unexpectedValueMappingExceptionMapperGem.BuildersetUnmappedsourcepolicy(org.mapstruct.tools.gem.GemValue<java.lang.String> unmappedSourcePolicy)Sets theGemValueforMapperGem.unmappedSourcePolicyMapperGem.BuildersetUnmappedtargetpolicy(org.mapstruct.tools.gem.GemValue<java.lang.String> unmappedTargetPolicy)Sets theGemValueforMapperGem.unmappedTargetPolicyMapperGem.BuildersetUses(org.mapstruct.tools.gem.GemValue<java.util.List<javax.lang.model.type.TypeMirror>> uses)Sets theGemValueforMapperGem.uses
-
-
-
Field Detail
-
uses
private org.mapstruct.tools.gem.GemValue<java.util.List<javax.lang.model.type.TypeMirror>> uses
-
imports
private org.mapstruct.tools.gem.GemValue<java.util.List<javax.lang.model.type.TypeMirror>> imports
-
unmappedSourcePolicy
private org.mapstruct.tools.gem.GemValue<java.lang.String> unmappedSourcePolicy
-
unmappedTargetPolicy
private org.mapstruct.tools.gem.GemValue<java.lang.String> unmappedTargetPolicy
-
typeConversionPolicy
private org.mapstruct.tools.gem.GemValue<java.lang.String> typeConversionPolicy
-
componentModel
private org.mapstruct.tools.gem.GemValue<java.lang.String> componentModel
-
implementationName
private org.mapstruct.tools.gem.GemValue<java.lang.String> implementationName
-
implementationPackage
private org.mapstruct.tools.gem.GemValue<java.lang.String> implementationPackage
-
config
private org.mapstruct.tools.gem.GemValue<javax.lang.model.type.TypeMirror> config
-
collectionMappingStrategy
private org.mapstruct.tools.gem.GemValue<java.lang.String> collectionMappingStrategy
-
nullValueMappingStrategy
private org.mapstruct.tools.gem.GemValue<java.lang.String> nullValueMappingStrategy
-
nullValueIterableMappingStrategy
private org.mapstruct.tools.gem.GemValue<java.lang.String> nullValueIterableMappingStrategy
-
nullValueMapMappingStrategy
private org.mapstruct.tools.gem.GemValue<java.lang.String> nullValueMapMappingStrategy
-
nullValuePropertyMappingStrategy
private org.mapstruct.tools.gem.GemValue<java.lang.String> nullValuePropertyMappingStrategy
-
mappingInheritanceStrategy
private org.mapstruct.tools.gem.GemValue<java.lang.String> mappingInheritanceStrategy
-
nullValueCheckStrategy
private org.mapstruct.tools.gem.GemValue<java.lang.String> nullValueCheckStrategy
-
subclassExhaustiveStrategy
private org.mapstruct.tools.gem.GemValue<java.lang.String> subclassExhaustiveStrategy
-
injectionStrategy
private org.mapstruct.tools.gem.GemValue<java.lang.String> injectionStrategy
-
disableSubMappingMethodsGeneration
private org.mapstruct.tools.gem.GemValue<java.lang.Boolean> disableSubMappingMethodsGeneration
-
builder
private org.mapstruct.tools.gem.GemValue<BuilderGem> builder
-
mappingControl
private org.mapstruct.tools.gem.GemValue<javax.lang.model.type.TypeMirror> mappingControl
-
unexpectedValueMappingException
private org.mapstruct.tools.gem.GemValue<javax.lang.model.type.TypeMirror> unexpectedValueMappingException
-
suppressTimestampInGenerated
private org.mapstruct.tools.gem.GemValue<java.lang.Boolean> suppressTimestampInGenerated
-
mirror
private javax.lang.model.element.AnnotationMirror mirror
-
-
Method Detail
-
setUses
public MapperGem.Builder setUses(org.mapstruct.tools.gem.GemValue<java.util.List<javax.lang.model.type.TypeMirror>> uses)
Description copied from interface:MapperGem.BuilderSets theGemValueforMapperGem.uses- Specified by:
setUsesin interfaceMapperGem.Builder<MapperGem>- Returns:
- the
MapperGem.Builderfor this gem, representingMapperGem
-
setImports
public MapperGem.Builder setImports(org.mapstruct.tools.gem.GemValue<java.util.List<javax.lang.model.type.TypeMirror>> imports)
Description copied from interface:MapperGem.BuilderSets theGemValueforMapperGem.imports- Specified by:
setImportsin interfaceMapperGem.Builder<MapperGem>- Returns:
- the
MapperGem.Builderfor this gem, representingMapperGem
-
setUnmappedsourcepolicy
public MapperGem.Builder setUnmappedsourcepolicy(org.mapstruct.tools.gem.GemValue<java.lang.String> unmappedSourcePolicy)
Description copied from interface:MapperGem.BuilderSets theGemValueforMapperGem.unmappedSourcePolicy- Specified by:
setUnmappedsourcepolicyin interfaceMapperGem.Builder<MapperGem>- Returns:
- the
MapperGem.Builderfor this gem, representingMapperGem
-
setUnmappedtargetpolicy
public MapperGem.Builder setUnmappedtargetpolicy(org.mapstruct.tools.gem.GemValue<java.lang.String> unmappedTargetPolicy)
Description copied from interface:MapperGem.BuilderSets theGemValueforMapperGem.unmappedTargetPolicy- Specified by:
setUnmappedtargetpolicyin interfaceMapperGem.Builder<MapperGem>- Returns:
- the
MapperGem.Builderfor this gem, representingMapperGem
-
setTypeconversionpolicy
public MapperGem.Builder setTypeconversionpolicy(org.mapstruct.tools.gem.GemValue<java.lang.String> typeConversionPolicy)
Description copied from interface:MapperGem.BuilderSets theGemValueforMapperGem.typeConversionPolicy- Specified by:
setTypeconversionpolicyin interfaceMapperGem.Builder<MapperGem>- Returns:
- the
MapperGem.Builderfor this gem, representingMapperGem
-
setComponentmodel
public MapperGem.Builder setComponentmodel(org.mapstruct.tools.gem.GemValue<java.lang.String> componentModel)
Description copied from interface:MapperGem.BuilderSets theGemValueforMapperGem.componentModel- Specified by:
setComponentmodelin interfaceMapperGem.Builder<MapperGem>- Returns:
- the
MapperGem.Builderfor this gem, representingMapperGem
-
setImplementationname
public MapperGem.Builder setImplementationname(org.mapstruct.tools.gem.GemValue<java.lang.String> implementationName)
Description copied from interface:MapperGem.BuilderSets theGemValueforMapperGem.implementationName- Specified by:
setImplementationnamein interfaceMapperGem.Builder<MapperGem>- Returns:
- the
MapperGem.Builderfor this gem, representingMapperGem
-
setImplementationpackage
public MapperGem.Builder setImplementationpackage(org.mapstruct.tools.gem.GemValue<java.lang.String> implementationPackage)
Description copied from interface:MapperGem.BuilderSets theGemValueforMapperGem.implementationPackage- Specified by:
setImplementationpackagein interfaceMapperGem.Builder<MapperGem>- Returns:
- the
MapperGem.Builderfor this gem, representingMapperGem
-
setConfig
public MapperGem.Builder setConfig(org.mapstruct.tools.gem.GemValue<javax.lang.model.type.TypeMirror> config)
Description copied from interface:MapperGem.BuilderSets theGemValueforMapperGem.config- Specified by:
setConfigin interfaceMapperGem.Builder<MapperGem>- Returns:
- the
MapperGem.Builderfor this gem, representingMapperGem
-
setCollectionmappingstrategy
public MapperGem.Builder setCollectionmappingstrategy(org.mapstruct.tools.gem.GemValue<java.lang.String> collectionMappingStrategy)
Description copied from interface:MapperGem.BuilderSets theGemValueforMapperGem.collectionMappingStrategy- Specified by:
setCollectionmappingstrategyin interfaceMapperGem.Builder<MapperGem>- Returns:
- the
MapperGem.Builderfor this gem, representingMapperGem
-
setNullvaluemappingstrategy
public MapperGem.Builder setNullvaluemappingstrategy(org.mapstruct.tools.gem.GemValue<java.lang.String> nullValueMappingStrategy)
Description copied from interface:MapperGem.BuilderSets theGemValueforMapperGem.nullValueMappingStrategy- Specified by:
setNullvaluemappingstrategyin interfaceMapperGem.Builder<MapperGem>- Returns:
- the
MapperGem.Builderfor this gem, representingMapperGem
-
setNullvalueiterablemappingstrategy
public MapperGem.Builder setNullvalueiterablemappingstrategy(org.mapstruct.tools.gem.GemValue<java.lang.String> nullValueIterableMappingStrategy)
Description copied from interface:MapperGem.BuilderSets theGemValueforMapperGem.nullValueIterableMappingStrategy- Specified by:
setNullvalueiterablemappingstrategyin interfaceMapperGem.Builder<MapperGem>- Returns:
- the
MapperGem.Builderfor this gem, representingMapperGem
-
setNullvaluemapmappingstrategy
public MapperGem.Builder setNullvaluemapmappingstrategy(org.mapstruct.tools.gem.GemValue<java.lang.String> nullValueMapMappingStrategy)
Description copied from interface:MapperGem.BuilderSets theGemValueforMapperGem.nullValueMapMappingStrategy- Specified by:
setNullvaluemapmappingstrategyin interfaceMapperGem.Builder<MapperGem>- Returns:
- the
MapperGem.Builderfor this gem, representingMapperGem
-
setNullvaluepropertymappingstrategy
public MapperGem.Builder setNullvaluepropertymappingstrategy(org.mapstruct.tools.gem.GemValue<java.lang.String> nullValuePropertyMappingStrategy)
Description copied from interface:MapperGem.BuilderSets theGemValueforMapperGem.nullValuePropertyMappingStrategy- Specified by:
setNullvaluepropertymappingstrategyin interfaceMapperGem.Builder<MapperGem>- Returns:
- the
MapperGem.Builderfor this gem, representingMapperGem
-
setMappinginheritancestrategy
public MapperGem.Builder setMappinginheritancestrategy(org.mapstruct.tools.gem.GemValue<java.lang.String> mappingInheritanceStrategy)
Description copied from interface:MapperGem.BuilderSets theGemValueforMapperGem.mappingInheritanceStrategy- Specified by:
setMappinginheritancestrategyin interfaceMapperGem.Builder<MapperGem>- Returns:
- the
MapperGem.Builderfor this gem, representingMapperGem
-
setNullvaluecheckstrategy
public MapperGem.Builder setNullvaluecheckstrategy(org.mapstruct.tools.gem.GemValue<java.lang.String> nullValueCheckStrategy)
Description copied from interface:MapperGem.BuilderSets theGemValueforMapperGem.nullValueCheckStrategy- Specified by:
setNullvaluecheckstrategyin interfaceMapperGem.Builder<MapperGem>- Returns:
- the
MapperGem.Builderfor this gem, representingMapperGem
-
setSubclassexhaustivestrategy
public MapperGem.Builder setSubclassexhaustivestrategy(org.mapstruct.tools.gem.GemValue<java.lang.String> subclassExhaustiveStrategy)
Description copied from interface:MapperGem.BuilderSets theGemValueforMapperGem.subclassExhaustiveStrategy- Specified by:
setSubclassexhaustivestrategyin interfaceMapperGem.Builder<MapperGem>- Returns:
- the
MapperGem.Builderfor this gem, representingMapperGem
-
setInjectionstrategy
public MapperGem.Builder setInjectionstrategy(org.mapstruct.tools.gem.GemValue<java.lang.String> injectionStrategy)
Description copied from interface:MapperGem.BuilderSets theGemValueforMapperGem.injectionStrategy- Specified by:
setInjectionstrategyin interfaceMapperGem.Builder<MapperGem>- Returns:
- the
MapperGem.Builderfor this gem, representingMapperGem
-
setDisablesubmappingmethodsgeneration
public MapperGem.Builder setDisablesubmappingmethodsgeneration(org.mapstruct.tools.gem.GemValue<java.lang.Boolean> disableSubMappingMethodsGeneration)
Description copied from interface:MapperGem.BuilderSets theGemValueforMapperGem.disableSubMappingMethodsGeneration- Specified by:
setDisablesubmappingmethodsgenerationin interfaceMapperGem.Builder<MapperGem>- Returns:
- the
MapperGem.Builderfor this gem, representingMapperGem
-
setBuilder
public MapperGem.Builder setBuilder(org.mapstruct.tools.gem.GemValue<BuilderGem> builder)
Description copied from interface:MapperGem.BuilderSets theGemValueforMapperGem.builder- Specified by:
setBuilderin interfaceMapperGem.Builder<MapperGem>- Returns:
- the
MapperGem.Builderfor this gem, representingMapperGem
-
setMappingcontrol
public MapperGem.Builder setMappingcontrol(org.mapstruct.tools.gem.GemValue<javax.lang.model.type.TypeMirror> mappingControl)
Description copied from interface:MapperGem.BuilderSets theGemValueforMapperGem.mappingControl- Specified by:
setMappingcontrolin interfaceMapperGem.Builder<MapperGem>- Returns:
- the
MapperGem.Builderfor this gem, representingMapperGem
-
setUnexpectedvaluemappingexception
public MapperGem.Builder setUnexpectedvaluemappingexception(org.mapstruct.tools.gem.GemValue<javax.lang.model.type.TypeMirror> unexpectedValueMappingException)
Description copied from interface:MapperGem.BuilderSets theGemValueforMapperGem.unexpectedValueMappingException- Specified by:
setUnexpectedvaluemappingexceptionin interfaceMapperGem.Builder<MapperGem>- Returns:
- the
MapperGem.Builderfor this gem, representingMapperGem
-
setSuppresstimestampingenerated
public MapperGem.Builder setSuppresstimestampingenerated(org.mapstruct.tools.gem.GemValue<java.lang.Boolean> suppressTimestampInGenerated)
Description copied from interface:MapperGem.BuilderSets theGemValueforMapperGem.suppressTimestampInGenerated- Specified by:
setSuppresstimestampingeneratedin interfaceMapperGem.Builder<MapperGem>- Returns:
- the
MapperGem.Builderfor this gem, representingMapperGem
-
setMirror
public MapperGem.Builder setMirror(javax.lang.model.element.AnnotationMirror mirror)
Description copied from interface:MapperGem.BuilderSets the annotation mirror- Specified by:
setMirrorin interfaceMapperGem.Builder<MapperGem>- Parameters:
mirror- the mirror which this gem represents- Returns:
- the
MapperGem.Builderfor this gem, representingMapperGem
-
build
public MapperGem build()
Description copied from interface:MapperGem.BuilderThe build method can be overriden in a custom custom implementation, which allows the user to define his own custom validation on the annotation.- Specified by:
buildin interfaceMapperGem.Builder<MapperGem>- Returns:
- the representation of the annotation
-
-