Class SDOMethodAttributeAccessor

java.lang.Object
org.eclipse.persistence.mappings.AttributeAccessor
org.eclipse.persistence.internal.descriptors.MethodAttributeAccessor
org.eclipse.persistence.sdo.helper.SDOMethodAttributeAccessor
All Implemented Interfaces:
Serializable, Cloneable, org.eclipse.persistence.core.mappings.CoreAttributeAccessor

public class SDOMethodAttributeAccessor extends org.eclipse.persistence.internal.descriptors.MethodAttributeAccessor

Purpose: A wrapper class for handling cases when the domain object attributes are to be accessed thru the accessor methods that are called "get" and "set". This is to be used when marshalling/unmarshalling SDODataObjects. The propertyName is the name of the property on the DataObject and that must be set on this accessor.

See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected Class<?>
     
    protected SDOProperty
     

    Fields inherited from class org.eclipse.persistence.internal.descriptors.MethodAttributeAccessor

    getMethod, getMethodName, setMethod, setMethodName

    Fields inherited from class org.eclipse.persistence.mappings.AttributeAccessor

    attributeName, isReadOnly, isWriteOnly
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    SDOMethodAttributeAccessor(Property property, Class<?> attributeClass)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Return the return type of the method accessor.
    Gets the value of an instance variable in the object.
     
    INTERNAL:
     
    void
    initializeAttributes(Class<?> theJavaClass)
    Set get and set method after creating these methods by using get and set method names
    boolean
    INTERNAL:
    void
    setAttributeValueInObject(Object domainObject, Object attributeValue)
    Sets the value of the instance variable in the object to the value.
    void
    INTERNAL:

    Methods inherited from class org.eclipse.persistence.internal.descriptors.MethodAttributeAccessor

    getAttributeValueFromObject, getGetMethod, getGetMethodName, getSetMethod, getSetMethodName, getSetMethodParameterType, getSetMethodParameterTypes, initializeAttributes, isInitialized, setAttributeValueInObject, setGetMethod, setGetMethodName, setSetMethod, setSetMethodName

    Methods inherited from class org.eclipse.persistence.mappings.AttributeAccessor

    clone, getAttributeName, isInstanceVariableAttributeAccessor, isMapValueAttributeAccessor, isReadOnly, isValuesAccessor, isVirtualAttributeAccessor, isWriteOnly, setAttributeName, setIsReadOnly, setIsWriteOnly

    Methods inherited from class java.lang.Object

    equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • attributeClass

      protected Class<?> attributeClass
    • property

      protected SDOProperty property
  • Constructor Details

    • SDOMethodAttributeAccessor

      public SDOMethodAttributeAccessor(Property property)
    • SDOMethodAttributeAccessor

      public SDOMethodAttributeAccessor(Property property, Class<?> attributeClass)
  • Method Details

    • getAttributeClass

      public Class<?> getAttributeClass()
      Return the return type of the method accessor.
      Specified by:
      getAttributeClass in interface org.eclipse.persistence.core.mappings.CoreAttributeAccessor
      Overrides:
      getAttributeClass in class org.eclipse.persistence.internal.descriptors.MethodAttributeAccessor
    • getAttributeValueFromObject

      public Object getAttributeValueFromObject(Object anObject) throws org.eclipse.persistence.exceptions.DescriptorException
      Gets the value of an instance variable in the object.
      Specified by:
      getAttributeValueFromObject in interface org.eclipse.persistence.core.mappings.CoreAttributeAccessor
      Overrides:
      getAttributeValueFromObject in class org.eclipse.persistence.internal.descriptors.MethodAttributeAccessor
      Throws:
      org.eclipse.persistence.exceptions.DescriptorException
    • initializeAttributes

      public void initializeAttributes(Class<?> theJavaClass) throws org.eclipse.persistence.exceptions.DescriptorException
      Set get and set method after creating these methods by using get and set method names
      Specified by:
      initializeAttributes in interface org.eclipse.persistence.core.mappings.CoreAttributeAccessor
      Overrides:
      initializeAttributes in class org.eclipse.persistence.internal.descriptors.MethodAttributeAccessor
      Throws:
      org.eclipse.persistence.exceptions.DescriptorException
    • isMethodAttributeAccessor

      public boolean isMethodAttributeAccessor()
      INTERNAL:
      Specified by:
      isMethodAttributeAccessor in interface org.eclipse.persistence.core.mappings.CoreAttributeAccessor
      Overrides:
      isMethodAttributeAccessor in class org.eclipse.persistence.internal.descriptors.MethodAttributeAccessor
    • setAttributeValueInObject

      public void setAttributeValueInObject(Object domainObject, Object attributeValue) throws org.eclipse.persistence.exceptions.DescriptorException
      Sets the value of the instance variable in the object to the value.
      Specified by:
      setAttributeValueInObject in interface org.eclipse.persistence.core.mappings.CoreAttributeAccessor
      Overrides:
      setAttributeValueInObject in class org.eclipse.persistence.internal.descriptors.MethodAttributeAccessor
      Throws:
      org.eclipse.persistence.exceptions.DescriptorException
    • setProperty

      public void setProperty(Property property)
      INTERNAL:
    • getProperty

      public Property getProperty()
      INTERNAL:
    • getGetMethodReturnType

      public Class<?> getGetMethodReturnType()
      Overrides:
      getGetMethodReturnType in class org.eclipse.persistence.internal.descriptors.MethodAttributeAccessor
    • getSetMethodParameterType

      public Class<?> getSetMethodParameterType()
      Overrides:
      getSetMethodParameterType in class org.eclipse.persistence.internal.descriptors.MethodAttributeAccessor