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
- 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
- Version:
- $Header: MethodBasedAttributeTransformer.java 18-sep-2006.14:33:54 gyorke Exp $
- Author:
- mmacivor
- See Also:
- Serialized Form
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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.