org.eclipse.persistence.sdo.helper
Class SDOMethodAttributeAccessor

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

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:
Serialized Form

Constructor Summary
SDOMethodAttributeAccessor(commonj.sdo.Property property)
           
SDOMethodAttributeAccessor(commonj.sdo.Property property, Class attributeClass)
           
 
Method Summary
 Class getAttributeClass()
          Return the return type of the method accessor.
 Object getAttributeValueFromObject(Object anObject)
          Gets the value of an instance variable in the object.
 Class getGetMethodReturnType()
           
 commonj.sdo.Property getProperty()
          INTERNAL:
 Class getSetMethodParameterType()
           
 void initializeAttributes(Class theJavaClass)
          Set get and set method after creating these methods by using get and set method names
 boolean isMethodAttributeAccessor()
          INTERNAL:
 void setAttributeValueInObject(Object domainObject, Object attributeValue)
          Sets the value of the instance variable in the object to the value.
 void setProperty(commonj.sdo.Property property)
          INTERNAL:
 
Methods inherited from class org.eclipse.persistence.internal.descriptors.MethodAttributeAccessor
getGetMethod, getGetMethodName, getSetMethodName, isInitialized, setGetMethodName, setSetMethodName
 
Methods inherited from class org.eclipse.persistence.mappings.AttributeAccessor
clone, getAttributeName, isInstanceVariableAttributeAccessor, isReadOnly, isWriteOnly, setAttributeName, setIsReadOnly, setIsWriteOnly
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SDOMethodAttributeAccessor

public SDOMethodAttributeAccessor(commonj.sdo.Property property)

SDOMethodAttributeAccessor

public SDOMethodAttributeAccessor(commonj.sdo.Property property,
                                  Class attributeClass)
Method Detail

getAttributeClass

public Class getAttributeClass()
Return the return type of the method accessor.

Overrides:
getAttributeClass in class org.eclipse.persistence.internal.descriptors.MethodAttributeAccessor

getAttributeValueFromObject

public Object getAttributeValueFromObject(Object anObject)
                                   throws DescriptorException
Gets the value of an instance variable in the object.

Overrides:
getAttributeValueFromObject in class org.eclipse.persistence.internal.descriptors.MethodAttributeAccessor
Throws:
DescriptorException

initializeAttributes

public void initializeAttributes(Class theJavaClass)
                          throws DescriptorException
Set get and set method after creating these methods by using get and set method names

Overrides:
initializeAttributes in class org.eclipse.persistence.internal.descriptors.MethodAttributeAccessor
Throws:
DescriptorException

isMethodAttributeAccessor

public boolean isMethodAttributeAccessor()
INTERNAL:

Overrides:
isMethodAttributeAccessor in class org.eclipse.persistence.internal.descriptors.MethodAttributeAccessor

setAttributeValueInObject

public void setAttributeValueInObject(Object domainObject,
                                      Object attributeValue)
                               throws DescriptorException
Sets the value of the instance variable in the object to the value.

Overrides:
setAttributeValueInObject in class org.eclipse.persistence.internal.descriptors.MethodAttributeAccessor
Throws:
DescriptorException

setProperty

public void setProperty(commonj.sdo.Property property)
INTERNAL:


getProperty

public commonj.sdo.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