Class AttributeDetails


  • public class AttributeDetails
    extends java.lang.Object
    INTERNAL: Internal helper class that holds details of a persistent attribute. Used by ClassDetails
    • Field Detail

      • attributeName

        protected java.lang.String attributeName
        The name of this attribute.
      • referenceClassName

        protected java.lang.String referenceClassName
      • referenceClassType

        protected org.eclipse.persistence.internal.libraries.asm.Type referenceClassType
      • weaveValueHolders

        protected boolean weaveValueHolders
      • weaveTransientFieldValueHolders

        protected boolean weaveTransientFieldValueHolders
      • mapping

        protected org.eclipse.persistence.mappings.DatabaseMapping mapping
      • getterMethodName

        protected java.lang.String getterMethodName
      • setterMethodName

        protected java.lang.String setterMethodName
      • attributeOnSuperClass

        protected boolean attributeOnSuperClass
      • hasField

        protected boolean hasField
        Determines if the attribute has a real field.
      • declaringType

        protected org.eclipse.persistence.internal.libraries.asm.Type declaringType
        Determines if the attribute has a real field.
      • setMethodSignature

        protected java.lang.String setMethodSignature
        Caches the set method signature.
      • isVirtualProperty

        protected boolean isVirtualProperty
    • Constructor Detail

      • AttributeDetails

        public AttributeDetails​(java.lang.String attributeName,
                                org.eclipse.persistence.mappings.DatabaseMapping mapping)
    • Method Detail

      • getAttributeName

        public java.lang.String getAttributeName()
      • getMapping

        public org.eclipse.persistence.mappings.DatabaseMapping getMapping()
      • getGetterMethodName

        public java.lang.String getGetterMethodName()
      • getSetterMethodSignature

        public java.lang.String getSetterMethodSignature()
      • getSetterMethodName

        public java.lang.String getSetterMethodName()
      • getReferenceClassName

        public java.lang.String getReferenceClassName()
      • setReferenceClassName

        public void setReferenceClassName​(java.lang.String className)
      • getDeclaringType

        public org.eclipse.persistence.internal.libraries.asm.Type getDeclaringType()
      • setDeclaringType

        public void setDeclaringType​(org.eclipse.persistence.internal.libraries.asm.Type declaringType)
      • getReferenceClassType

        public org.eclipse.persistence.internal.libraries.asm.Type getReferenceClassType()
      • setReferenceClassType

        public void setReferenceClassType​(org.eclipse.persistence.internal.libraries.asm.Type classType)
      • setAttributeOnSuperClass

        public void setAttributeOnSuperClass​(boolean onSuperClass)
      • isVirtualProperty

        public boolean isVirtualProperty()
      • setVirtualProperty

        public void setVirtualProperty​(boolean isVirtualProperty)
      • isAttributeOnSuperClass

        public boolean isAttributeOnSuperClass()
      • setWeaveTransientFieldValueHolders

        public void setWeaveTransientFieldValueHolders()
      • weaveTransientFieldValueHolders

        public boolean weaveTransientFieldValueHolders()
      • weaveValueHolders

        public boolean weaveValueHolders()
      • weaveVH

        public void weaveVH​(boolean weaveValueHolders,
                            org.eclipse.persistence.mappings.DatabaseMapping mapping)
      • setGetterMethodName

        public void setGetterMethodName​(java.lang.String getMethodName)
      • setSetterMethodName

        public void setSetterMethodName​(java.lang.String setMethodName)
      • setHasField

        public void setHasField​(boolean hasField)
        Set if the attribute has a real field. This allows properties to still be weaved at the field level.
      • hasField

        public boolean hasField()
        Return if the attribute has a real field. This allows properties to still be weaved at the field level.
      • isCollectionMapping

        public boolean isCollectionMapping()
      • isMappedWithAttributeAccess

        public boolean isMappedWithAttributeAccess()
      • isOneToOneMapping

        public boolean isOneToOneMapping()
      • isLazy

        public boolean isLazy()
      • toString

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