Class AttributeDetails
- java.lang.Object
-
- org.eclipse.persistence.internal.jpa.weaving.AttributeDetails
-
public class AttributeDetails extends java.lang.ObjectINTERNAL: Internal helper class that holds details of a persistent attribute. Used byClassDetails
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.StringattributeNameThe name of this attribute.protected booleanattributeOnSuperClassprotected org.eclipse.persistence.internal.libraries.asm.TypedeclaringTypeDetermines if the attribute has a real field.protected java.lang.StringgetterMethodNameprotected booleanhasFieldDetermines if the attribute has a real field.protected booleanisVirtualPropertyprotected org.eclipse.persistence.mappings.DatabaseMappingmappingprotected java.lang.StringreferenceClassNameprotected org.eclipse.persistence.internal.libraries.asm.TypereferenceClassTypeprotected java.lang.StringsetMethodSignatureCaches the set method signature.protected java.lang.StringsetterMethodNameprotected booleanweaveTransientFieldValueHoldersprotected booleanweaveValueHolders
-
Constructor Summary
Constructors Constructor Description AttributeDetails(java.lang.String attributeName, org.eclipse.persistence.mappings.DatabaseMapping mapping)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetAttributeName()org.eclipse.persistence.internal.libraries.asm.TypegetDeclaringType()java.lang.StringgetGetterMethodName()org.eclipse.persistence.mappings.DatabaseMappinggetMapping()java.lang.StringgetReferenceClassName()org.eclipse.persistence.internal.libraries.asm.TypegetReferenceClassType()java.lang.StringgetSetterMethodName()java.lang.StringgetSetterMethodSignature()booleanhasField()Return if the attribute has a real field.booleanisAttributeOnSuperClass()booleanisCollectionMapping()booleanisLazy()booleanisMappedWithAttributeAccess()booleanisOneToOneMapping()booleanisVirtualProperty()voidsetAttributeOnSuperClass(boolean onSuperClass)voidsetDeclaringType(org.eclipse.persistence.internal.libraries.asm.Type declaringType)voidsetGetterMethodName(java.lang.String getMethodName)voidsetHasField(boolean hasField)Set if the attribute has a real field.voidsetReferenceClassName(java.lang.String className)voidsetReferenceClassType(org.eclipse.persistence.internal.libraries.asm.Type classType)voidsetSetterMethodName(java.lang.String setMethodName)voidsetVirtualProperty(boolean isVirtualProperty)voidsetWeaveTransientFieldValueHolders()java.lang.StringtoString()booleanweaveTransientFieldValueHolders()booleanweaveValueHolders()voidweaveVH(boolean weaveValueHolders, org.eclipse.persistence.mappings.DatabaseMapping mapping)
-
-
-
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
-
-
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:
toStringin classjava.lang.Object
-
-