Package org.mapstruct.ap.internal.gem
Class MappingGem.BuilderImpl
- java.lang.Object
-
- org.mapstruct.ap.internal.gem.MappingGem.BuilderImpl
-
- All Implemented Interfaces:
MappingGem.Builder<MappingGem>
- Enclosing class:
- MappingGem
private static class MappingGem.BuilderImpl extends java.lang.Object implements MappingGem.Builder<MappingGem>
-
-
Field Summary
Fields Modifier and Type Field Description private org.mapstruct.tools.gem.GemValue<java.lang.String>conditionExpressionprivate org.mapstruct.tools.gem.GemValue<java.util.List<javax.lang.model.type.TypeMirror>>conditionQualifiedByprivate org.mapstruct.tools.gem.GemValue<java.util.List<java.lang.String>>conditionQualifiedByNameprivate org.mapstruct.tools.gem.GemValue<java.lang.String>constantprivate org.mapstruct.tools.gem.GemValue<java.lang.String>dateFormatprivate org.mapstruct.tools.gem.GemValue<java.lang.String>defaultExpressionprivate org.mapstruct.tools.gem.GemValue<java.lang.String>defaultValueprivate org.mapstruct.tools.gem.GemValue<java.util.List<java.lang.String>>dependsOnprivate org.mapstruct.tools.gem.GemValue<java.lang.String>expressionprivate org.mapstruct.tools.gem.GemValue<java.lang.Boolean>ignoreprivate org.mapstruct.tools.gem.GemValue<javax.lang.model.type.TypeMirror>mappingControlprivate javax.lang.model.element.AnnotationMirrormirrorprivate org.mapstruct.tools.gem.GemValue<java.lang.String>nullValueCheckStrategyprivate org.mapstruct.tools.gem.GemValue<java.lang.String>nullValuePropertyMappingStrategyprivate org.mapstruct.tools.gem.GemValue<java.lang.String>numberFormatprivate org.mapstruct.tools.gem.GemValue<java.util.List<javax.lang.model.type.TypeMirror>>qualifiedByprivate org.mapstruct.tools.gem.GemValue<java.util.List<java.lang.String>>qualifiedByNameprivate org.mapstruct.tools.gem.GemValue<javax.lang.model.type.TypeMirror>resultTypeprivate org.mapstruct.tools.gem.GemValue<java.lang.String>sourceprivate org.mapstruct.tools.gem.GemValue<java.lang.String>target
-
Constructor Summary
Constructors Modifier Constructor Description privateBuilderImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MappingGembuild()The build method can be overriden in a custom custom implementation, which allows the user to define his own custom validation on the annotation.MappingGem.BuildersetConditionexpression(org.mapstruct.tools.gem.GemValue<java.lang.String> conditionExpression)Sets theGemValueforMappingGem.conditionExpressionMappingGem.BuildersetConditionqualifiedby(org.mapstruct.tools.gem.GemValue<java.util.List<javax.lang.model.type.TypeMirror>> conditionQualifiedBy)Sets theGemValueforMappingGem.conditionQualifiedByMappingGem.BuildersetConditionqualifiedbyname(org.mapstruct.tools.gem.GemValue<java.util.List<java.lang.String>> conditionQualifiedByName)Sets theGemValueforMappingGem.conditionQualifiedByNameMappingGem.BuildersetConstant(org.mapstruct.tools.gem.GemValue<java.lang.String> constant)Sets theGemValueforMappingGem.constantMappingGem.BuildersetDateformat(org.mapstruct.tools.gem.GemValue<java.lang.String> dateFormat)Sets theGemValueforMappingGem.dateFormatMappingGem.BuildersetDefaultexpression(org.mapstruct.tools.gem.GemValue<java.lang.String> defaultExpression)Sets theGemValueforMappingGem.defaultExpressionMappingGem.BuildersetDefaultvalue(org.mapstruct.tools.gem.GemValue<java.lang.String> defaultValue)Sets theGemValueforMappingGem.defaultValueMappingGem.BuildersetDependson(org.mapstruct.tools.gem.GemValue<java.util.List<java.lang.String>> dependsOn)Sets theGemValueforMappingGem.dependsOnMappingGem.BuildersetExpression(org.mapstruct.tools.gem.GemValue<java.lang.String> expression)Sets theGemValueforMappingGem.expressionMappingGem.BuildersetIgnore(org.mapstruct.tools.gem.GemValue<java.lang.Boolean> ignore)Sets theGemValueforMappingGem.ignoreMappingGem.BuildersetMappingcontrol(org.mapstruct.tools.gem.GemValue<javax.lang.model.type.TypeMirror> mappingControl)Sets theGemValueforMappingGem.mappingControlMappingGem.BuildersetMirror(javax.lang.model.element.AnnotationMirror mirror)Sets the annotation mirrorMappingGem.BuildersetNullvaluecheckstrategy(org.mapstruct.tools.gem.GemValue<java.lang.String> nullValueCheckStrategy)Sets theGemValueforMappingGem.nullValueCheckStrategyMappingGem.BuildersetNullvaluepropertymappingstrategy(org.mapstruct.tools.gem.GemValue<java.lang.String> nullValuePropertyMappingStrategy)Sets theGemValueforMappingGem.nullValuePropertyMappingStrategyMappingGem.BuildersetNumberformat(org.mapstruct.tools.gem.GemValue<java.lang.String> numberFormat)Sets theGemValueforMappingGem.numberFormatMappingGem.BuildersetQualifiedby(org.mapstruct.tools.gem.GemValue<java.util.List<javax.lang.model.type.TypeMirror>> qualifiedBy)Sets theGemValueforMappingGem.qualifiedByMappingGem.BuildersetQualifiedbyname(org.mapstruct.tools.gem.GemValue<java.util.List<java.lang.String>> qualifiedByName)Sets theGemValueforMappingGem.qualifiedByNameMappingGem.BuildersetResulttype(org.mapstruct.tools.gem.GemValue<javax.lang.model.type.TypeMirror> resultType)Sets theGemValueforMappingGem.resultTypeMappingGem.BuildersetSource(org.mapstruct.tools.gem.GemValue<java.lang.String> source)Sets theGemValueforMappingGem.sourceMappingGem.BuildersetTarget(org.mapstruct.tools.gem.GemValue<java.lang.String> target)Sets theGemValueforMappingGem.target
-
-
-
Field Detail
-
target
private org.mapstruct.tools.gem.GemValue<java.lang.String> target
-
source
private org.mapstruct.tools.gem.GemValue<java.lang.String> source
-
dateFormat
private org.mapstruct.tools.gem.GemValue<java.lang.String> dateFormat
-
numberFormat
private org.mapstruct.tools.gem.GemValue<java.lang.String> numberFormat
-
constant
private org.mapstruct.tools.gem.GemValue<java.lang.String> constant
-
expression
private org.mapstruct.tools.gem.GemValue<java.lang.String> expression
-
defaultExpression
private org.mapstruct.tools.gem.GemValue<java.lang.String> defaultExpression
-
ignore
private org.mapstruct.tools.gem.GemValue<java.lang.Boolean> ignore
-
qualifiedBy
private org.mapstruct.tools.gem.GemValue<java.util.List<javax.lang.model.type.TypeMirror>> qualifiedBy
-
qualifiedByName
private org.mapstruct.tools.gem.GemValue<java.util.List<java.lang.String>> qualifiedByName
-
conditionQualifiedBy
private org.mapstruct.tools.gem.GemValue<java.util.List<javax.lang.model.type.TypeMirror>> conditionQualifiedBy
-
conditionQualifiedByName
private org.mapstruct.tools.gem.GemValue<java.util.List<java.lang.String>> conditionQualifiedByName
-
conditionExpression
private org.mapstruct.tools.gem.GemValue<java.lang.String> conditionExpression
-
resultType
private org.mapstruct.tools.gem.GemValue<javax.lang.model.type.TypeMirror> resultType
-
dependsOn
private org.mapstruct.tools.gem.GemValue<java.util.List<java.lang.String>> dependsOn
-
defaultValue
private org.mapstruct.tools.gem.GemValue<java.lang.String> defaultValue
-
nullValueCheckStrategy
private org.mapstruct.tools.gem.GemValue<java.lang.String> nullValueCheckStrategy
-
nullValuePropertyMappingStrategy
private org.mapstruct.tools.gem.GemValue<java.lang.String> nullValuePropertyMappingStrategy
-
mappingControl
private org.mapstruct.tools.gem.GemValue<javax.lang.model.type.TypeMirror> mappingControl
-
mirror
private javax.lang.model.element.AnnotationMirror mirror
-
-
Method Detail
-
setTarget
public MappingGem.Builder setTarget(org.mapstruct.tools.gem.GemValue<java.lang.String> target)
Description copied from interface:MappingGem.BuilderSets theGemValueforMappingGem.target- Specified by:
setTargetin interfaceMappingGem.Builder<MappingGem>- Returns:
- the
MappingGem.Builderfor this gem, representingMappingGem
-
setSource
public MappingGem.Builder setSource(org.mapstruct.tools.gem.GemValue<java.lang.String> source)
Description copied from interface:MappingGem.BuilderSets theGemValueforMappingGem.source- Specified by:
setSourcein interfaceMappingGem.Builder<MappingGem>- Returns:
- the
MappingGem.Builderfor this gem, representingMappingGem
-
setDateformat
public MappingGem.Builder setDateformat(org.mapstruct.tools.gem.GemValue<java.lang.String> dateFormat)
Description copied from interface:MappingGem.BuilderSets theGemValueforMappingGem.dateFormat- Specified by:
setDateformatin interfaceMappingGem.Builder<MappingGem>- Returns:
- the
MappingGem.Builderfor this gem, representingMappingGem
-
setNumberformat
public MappingGem.Builder setNumberformat(org.mapstruct.tools.gem.GemValue<java.lang.String> numberFormat)
Description copied from interface:MappingGem.BuilderSets theGemValueforMappingGem.numberFormat- Specified by:
setNumberformatin interfaceMappingGem.Builder<MappingGem>- Returns:
- the
MappingGem.Builderfor this gem, representingMappingGem
-
setConstant
public MappingGem.Builder setConstant(org.mapstruct.tools.gem.GemValue<java.lang.String> constant)
Description copied from interface:MappingGem.BuilderSets theGemValueforMappingGem.constant- Specified by:
setConstantin interfaceMappingGem.Builder<MappingGem>- Returns:
- the
MappingGem.Builderfor this gem, representingMappingGem
-
setExpression
public MappingGem.Builder setExpression(org.mapstruct.tools.gem.GemValue<java.lang.String> expression)
Description copied from interface:MappingGem.BuilderSets theGemValueforMappingGem.expression- Specified by:
setExpressionin interfaceMappingGem.Builder<MappingGem>- Returns:
- the
MappingGem.Builderfor this gem, representingMappingGem
-
setDefaultexpression
public MappingGem.Builder setDefaultexpression(org.mapstruct.tools.gem.GemValue<java.lang.String> defaultExpression)
Description copied from interface:MappingGem.BuilderSets theGemValueforMappingGem.defaultExpression- Specified by:
setDefaultexpressionin interfaceMappingGem.Builder<MappingGem>- Returns:
- the
MappingGem.Builderfor this gem, representingMappingGem
-
setIgnore
public MappingGem.Builder setIgnore(org.mapstruct.tools.gem.GemValue<java.lang.Boolean> ignore)
Description copied from interface:MappingGem.BuilderSets theGemValueforMappingGem.ignore- Specified by:
setIgnorein interfaceMappingGem.Builder<MappingGem>- Returns:
- the
MappingGem.Builderfor this gem, representingMappingGem
-
setQualifiedby
public MappingGem.Builder setQualifiedby(org.mapstruct.tools.gem.GemValue<java.util.List<javax.lang.model.type.TypeMirror>> qualifiedBy)
Description copied from interface:MappingGem.BuilderSets theGemValueforMappingGem.qualifiedBy- Specified by:
setQualifiedbyin interfaceMappingGem.Builder<MappingGem>- Returns:
- the
MappingGem.Builderfor this gem, representingMappingGem
-
setQualifiedbyname
public MappingGem.Builder setQualifiedbyname(org.mapstruct.tools.gem.GemValue<java.util.List<java.lang.String>> qualifiedByName)
Description copied from interface:MappingGem.BuilderSets theGemValueforMappingGem.qualifiedByName- Specified by:
setQualifiedbynamein interfaceMappingGem.Builder<MappingGem>- Returns:
- the
MappingGem.Builderfor this gem, representingMappingGem
-
setConditionqualifiedby
public MappingGem.Builder setConditionqualifiedby(org.mapstruct.tools.gem.GemValue<java.util.List<javax.lang.model.type.TypeMirror>> conditionQualifiedBy)
Description copied from interface:MappingGem.BuilderSets theGemValueforMappingGem.conditionQualifiedBy- Specified by:
setConditionqualifiedbyin interfaceMappingGem.Builder<MappingGem>- Returns:
- the
MappingGem.Builderfor this gem, representingMappingGem
-
setConditionqualifiedbyname
public MappingGem.Builder setConditionqualifiedbyname(org.mapstruct.tools.gem.GemValue<java.util.List<java.lang.String>> conditionQualifiedByName)
Description copied from interface:MappingGem.BuilderSets theGemValueforMappingGem.conditionQualifiedByName- Specified by:
setConditionqualifiedbynamein interfaceMappingGem.Builder<MappingGem>- Returns:
- the
MappingGem.Builderfor this gem, representingMappingGem
-
setConditionexpression
public MappingGem.Builder setConditionexpression(org.mapstruct.tools.gem.GemValue<java.lang.String> conditionExpression)
Description copied from interface:MappingGem.BuilderSets theGemValueforMappingGem.conditionExpression- Specified by:
setConditionexpressionin interfaceMappingGem.Builder<MappingGem>- Returns:
- the
MappingGem.Builderfor this gem, representingMappingGem
-
setResulttype
public MappingGem.Builder setResulttype(org.mapstruct.tools.gem.GemValue<javax.lang.model.type.TypeMirror> resultType)
Description copied from interface:MappingGem.BuilderSets theGemValueforMappingGem.resultType- Specified by:
setResulttypein interfaceMappingGem.Builder<MappingGem>- Returns:
- the
MappingGem.Builderfor this gem, representingMappingGem
-
setDependson
public MappingGem.Builder setDependson(org.mapstruct.tools.gem.GemValue<java.util.List<java.lang.String>> dependsOn)
Description copied from interface:MappingGem.BuilderSets theGemValueforMappingGem.dependsOn- Specified by:
setDependsonin interfaceMappingGem.Builder<MappingGem>- Returns:
- the
MappingGem.Builderfor this gem, representingMappingGem
-
setDefaultvalue
public MappingGem.Builder setDefaultvalue(org.mapstruct.tools.gem.GemValue<java.lang.String> defaultValue)
Description copied from interface:MappingGem.BuilderSets theGemValueforMappingGem.defaultValue- Specified by:
setDefaultvaluein interfaceMappingGem.Builder<MappingGem>- Returns:
- the
MappingGem.Builderfor this gem, representingMappingGem
-
setNullvaluecheckstrategy
public MappingGem.Builder setNullvaluecheckstrategy(org.mapstruct.tools.gem.GemValue<java.lang.String> nullValueCheckStrategy)
Description copied from interface:MappingGem.BuilderSets theGemValueforMappingGem.nullValueCheckStrategy- Specified by:
setNullvaluecheckstrategyin interfaceMappingGem.Builder<MappingGem>- Returns:
- the
MappingGem.Builderfor this gem, representingMappingGem
-
setNullvaluepropertymappingstrategy
public MappingGem.Builder setNullvaluepropertymappingstrategy(org.mapstruct.tools.gem.GemValue<java.lang.String> nullValuePropertyMappingStrategy)
Description copied from interface:MappingGem.BuilderSets theGemValueforMappingGem.nullValuePropertyMappingStrategy- Specified by:
setNullvaluepropertymappingstrategyin interfaceMappingGem.Builder<MappingGem>- Returns:
- the
MappingGem.Builderfor this gem, representingMappingGem
-
setMappingcontrol
public MappingGem.Builder setMappingcontrol(org.mapstruct.tools.gem.GemValue<javax.lang.model.type.TypeMirror> mappingControl)
Description copied from interface:MappingGem.BuilderSets theGemValueforMappingGem.mappingControl- Specified by:
setMappingcontrolin interfaceMappingGem.Builder<MappingGem>- Returns:
- the
MappingGem.Builderfor this gem, representingMappingGem
-
setMirror
public MappingGem.Builder setMirror(javax.lang.model.element.AnnotationMirror mirror)
Description copied from interface:MappingGem.BuilderSets the annotation mirror- Specified by:
setMirrorin interfaceMappingGem.Builder<MappingGem>- Parameters:
mirror- the mirror which this gem represents- Returns:
- the
MappingGem.Builderfor this gem, representingMappingGem
-
build
public MappingGem build()
Description copied from interface:MappingGem.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 interfaceMappingGem.Builder<MappingGem>- Returns:
- the representation of the annotation
-
-