Package org.mapstruct.ap.internal.model
Class ForgedMethodHistory
- java.lang.Object
-
- org.mapstruct.ap.internal.model.ForgedMethodHistory
-
public class ForgedMethodHistory extends java.lang.ObjectKeeps the context where the ForgedMethod is generated, especially handy with nested forged methods
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.StringelementTypeprivate ForgedMethodHistoryprevHistoryprivate java.lang.StringsourceElementprivate TypesourceTypeprivate java.lang.StringtargetPropertyNameprivate TypetargetTypeprivate booleanusePropertyNames
-
Constructor Summary
Constructors Constructor Description ForgedMethodHistory(ForgedMethodHistory history, java.lang.String sourceElement, java.lang.String targetPropertyName, Type sourceType, Type targetType, boolean usePropertyNames, java.lang.String elementType)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.lang.StringconditionallyCapitalizedElementType()Capitalization mostly matters to avoid the funny "Can't map map key" message.java.lang.StringcreateSourcePropertyErrorMessage()java.lang.StringcreateTargetPropertyName()private java.lang.StringgetCorrectDottedPath(java.lang.String previousPath, java.lang.String currentProperty)private java.lang.StringgetDottedSourceElement()private java.lang.StringgetDottedTargetPropertyName()TypegetSourceType()TypegetTargetType()private java.lang.StringstripBrackets(java.lang.String dottedName)
-
-
-
Field Detail
-
prevHistory
private final ForgedMethodHistory prevHistory
-
sourceElement
private final java.lang.String sourceElement
-
targetPropertyName
private final java.lang.String targetPropertyName
-
targetType
private final Type targetType
-
sourceType
private final Type sourceType
-
usePropertyNames
private final boolean usePropertyNames
-
elementType
private java.lang.String elementType
-
-
Constructor Detail
-
ForgedMethodHistory
public ForgedMethodHistory(ForgedMethodHistory history, java.lang.String sourceElement, java.lang.String targetPropertyName, Type sourceType, Type targetType, boolean usePropertyNames, java.lang.String elementType)
-
-
Method Detail
-
getTargetType
public Type getTargetType()
-
getSourceType
public Type getSourceType()
-
createSourcePropertyErrorMessage
public java.lang.String createSourcePropertyErrorMessage()
-
conditionallyCapitalizedElementType
private java.lang.String conditionallyCapitalizedElementType()
Capitalization mostly matters to avoid the funny "Can't map map key" message. However it's irrelevant for the "Can't map property" message.- Returns:
- capitalized or non-capitalized element type
-
createTargetPropertyName
public java.lang.String createTargetPropertyName()
-
getDottedSourceElement
private java.lang.String getDottedSourceElement()
-
getDottedTargetPropertyName
private java.lang.String getDottedTargetPropertyName()
-
getCorrectDottedPath
private java.lang.String getCorrectDottedPath(java.lang.String previousPath, java.lang.String currentProperty)
-
stripBrackets
private java.lang.String stripBrackets(java.lang.String dottedName)
-
-