Class PropertyMapping

  • All Implemented Interfaces:
    Writable

    public class PropertyMapping
    extends ModelElement
    Represents the mapping between a source and target property, e.g. from String Source#foo to int Target#bar. Name and type of source and target property can differ. If they have different types, the mapping must either refer to a mapping method or a conversion.
    • Field Detail

      • name

        private final java.lang.String name
      • sourceBeanName

        private final java.lang.String sourceBeanName
      • targetWriteAccessorName

        private final java.lang.String targetWriteAccessorName
      • targetReadAccessorProvider

        private final ReadAccessor targetReadAccessorProvider
      • targetType

        private final Type targetType
      • dependsOn

        private final java.util.Set<java.lang.String> dependsOn
      • defaultValueAssignment

        private final Assignment defaultValueAssignment
      • constructorMapping

        private final boolean constructorMapping
    • Constructor Detail

      • PropertyMapping

        private PropertyMapping​(java.lang.String name,
                                java.lang.String targetWriteAccessorName,
                                ReadAccessor targetReadAccessorProvider,
                                Type targetType,
                                Assignment propertyAssignment,
                                java.util.Set<java.lang.String> dependsOn,
                                Assignment defaultValueAssignment,
                                boolean constructorMapping)
      • PropertyMapping

        private PropertyMapping​(java.lang.String name,
                                java.lang.String sourceBeanName,
                                java.lang.String targetWriteAccessorName,
                                ReadAccessor targetReadAccessorProvider,
                                Type targetType,
                                Assignment assignment,
                                java.util.Set<java.lang.String> dependsOn,
                                Assignment defaultValueAssignment,
                                boolean constructorMapping)
    • Method Detail

      • getName

        public java.lang.String getName()
        Returns:
        the name of this mapping (property name on the target side)
      • getSourceBeanName

        public java.lang.String getSourceBeanName()
      • getTargetWriteAccessorName

        public java.lang.String getTargetWriteAccessorName()
      • getTargetReadAccessorName

        public java.lang.String getTargetReadAccessorName()
      • getTargetType

        public Type getTargetType()
      • getAssignment

        public Assignment getAssignment()
      • getDefaultValueAssignment

        public Assignment getDefaultValueAssignment()
      • isConstructorMapping

        public boolean isConstructorMapping()
      • getImportTypes

        public java.util.Set<Type> getImportTypes()
        Description copied from class: ModelElement
        Returns a set containing those Types referenced by this model element for which an import statement needs to be declared.
        Specified by:
        getImportTypes in class ModelElement
        Returns:
        A set with type referenced by this model element. Must not be null.
      • getDependsOn

        public java.util.Set<java.lang.String> getDependsOn()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class java.lang.Object
      • equals

        public boolean equals​(java.lang.Object obj)
        Overrides:
        equals in class java.lang.Object
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object