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
,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:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected Class
attributeClass
protected SDOProperty
property
-
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)
SDOMethodAttributeAccessor(Property property, Class attributeClass)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description 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()
INTERNAL: Return the GetMethod return type for this MethodAttributeAccessor.Property
getProperty()
INTERNAL:Class
getSetMethodParameterType()
void
initializeAttributes(Class theJavaClass)
Set get and set method after creating these methods by using get and set method namesboolean
isMethodAttributeAccessor()
INTERNAL:void
setAttributeValueInObject(Object domainObject, Object attributeValue)
Sets the value of the instance variable in the object to the value.void
setProperty(Property property)
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
-
-
-
-
Field Detail
-
attributeClass
protected Class attributeClass
-
property
protected SDOProperty property
-
-
Method Detail
-
getAttributeClass
public Class getAttributeClass()
Return the return type of the method accessor.- Specified by:
getAttributeClass
in interfaceCoreAttributeAccessor
- Overrides:
getAttributeClass
in classorg.eclipse.persistence.internal.descriptors.MethodAttributeAccessor
-
getAttributeValueFromObject
public Object getAttributeValueFromObject(Object anObject) throws DescriptorException
Gets the value of an instance variable in the object.- Specified by:
getAttributeValueFromObject
in interfaceCoreAttributeAccessor
- Overrides:
getAttributeValueFromObject
in classorg.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- Specified by:
initializeAttributes
in interfaceCoreAttributeAccessor
- Overrides:
initializeAttributes
in classorg.eclipse.persistence.internal.descriptors.MethodAttributeAccessor
- Throws:
DescriptorException
-
isMethodAttributeAccessor
public boolean isMethodAttributeAccessor()
INTERNAL:- Specified by:
isMethodAttributeAccessor
in interfaceCoreAttributeAccessor
- Overrides:
isMethodAttributeAccessor
in classorg.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.- Specified by:
setAttributeValueInObject
in interfaceCoreAttributeAccessor
- Overrides:
setAttributeValueInObject
in classorg.eclipse.persistence.internal.descriptors.MethodAttributeAccessor
- Throws:
DescriptorException
-
setProperty
public void setProperty(Property property)
INTERNAL:
-
getProperty
public Property getProperty()
INTERNAL:
-
getGetMethodReturnType
public Class getGetMethodReturnType()
Description copied from class:org.eclipse.persistence.internal.descriptors.MethodAttributeAccessor
INTERNAL: Return the GetMethod return type for this MethodAttributeAccessor. A special check is made to determine if a missing method is a result of failed weaving.- Overrides:
getGetMethodReturnType
in classorg.eclipse.persistence.internal.descriptors.MethodAttributeAccessor
- Returns:
-
getSetMethodParameterType
public Class getSetMethodParameterType()
- Overrides:
getSetMethodParameterType
in classorg.eclipse.persistence.internal.descriptors.MethodAttributeAccessor
-
-