org.eclipse.persistence.mappings.transformers
Class MethodBasedAttributeTransformer
java.lang.Object
org.eclipse.persistence.mappings.transformers.MethodBasedAttributeTransformer
- All Implemented Interfaces:
- java.io.Serializable, AttributeTransformer
public class MethodBasedAttributeTransformer
- extends java.lang.Object
- implements AttributeTransformer
- Version:
- $Header: /cvsroot/org.eclipse/www/eclipselink/api/2.2/org/eclipse/persistence/mappings/transformers/MethodBasedAttributeTransformer.html,v 1.2 2011/02/14 15:11:09 pkrogh Exp $
- See Also:
- Serialized Form
- Author:
- mmacivor
- Since:
- release specific (what release of product did this appear in)
This class is used to preserve the old method of doing Attribute Transformations
on a transformation mapping. It is used internally when the older API is used on
a TransformationMapping, and handles doing invocations on the user's domain class
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
attributeTransformationMethod
protected transient java.lang.reflect.Method attributeTransformationMethod
mapping
protected AbstractTransformationMapping mapping
methodName
protected java.lang.String methodName
MethodBasedAttributeTransformer
public MethodBasedAttributeTransformer()
MethodBasedAttributeTransformer
public MethodBasedAttributeTransformer(java.lang.String methodName)
getMethodName
public java.lang.String getMethodName()
setMethodName
public void setMethodName(java.lang.String name)
getAttributeTransformationMethod
public java.lang.reflect.Method getAttributeTransformationMethod()
setAttributeTransformationMethod
public void setAttributeTransformationMethod(java.lang.reflect.Method theMethod)
initialize
public void initialize(AbstractTransformationMapping mapping)
- INTERNAL:
Initilizes the transformer. Looks up the transformation method on the
domain class using reflection. This method can have either 1 or 2 parameters.
- Specified by:
initialize
in interface AttributeTransformer
- Parameters:
mapping
- - The mapping associated with this transformer. Only used if some special information is required.
buildAttributeValue
public java.lang.Object buildAttributeValue(Record record,
java.lang.Object object,
Session session)
- INTERNAL:
Build the attribute value by invoking the user's transformation method.
- Specified by:
buildAttributeValue
in interface AttributeTransformer
- Parameters:
record
- - The metadata being used to build the object.object
- - The current object that the attribute is being built for.session
- - the current session
- Returns:
- - The attribute value to be built into the object containing this mapping.