Class ForgedMethodHistory


  • public class ForgedMethodHistory
    extends java.lang.Object
    Keeps the context where the ForgedMethod is generated, especially handy with nested forged methods
    • Field Detail

      • 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)