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: MethodBasedAttributeTransformer.java 18-sep-2006.14:33:54 gyorke 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
-
-
Field Summary
Fields Modifier and Type Field Description protected java.lang.reflect.Method
attributeTransformationMethod
protected AbstractTransformationMapping
mapping
protected java.lang.String
methodName
-
Constructor Summary
Constructors Constructor Description MethodBasedAttributeTransformer()
MethodBasedAttributeTransformer(java.lang.String methodName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
buildAttributeValue(Record record, java.lang.Object object, Session session)
INTERNAL: Build the attribute value by invoking the user's transformation method.java.lang.reflect.Method
getAttributeTransformationMethod()
java.lang.String
getMethodName()
void
initialize(AbstractTransformationMapping mapping)
INTERNAL: Initilizes the transformer.void
setAttributeTransformationMethod(java.lang.reflect.Method theMethod)
void
setMethodName(java.lang.String name)
-
-
-
Field Detail
-
attributeTransformationMethod
protected transient java.lang.reflect.Method attributeTransformationMethod
-
mapping
protected AbstractTransformationMapping mapping
-
methodName
protected java.lang.String methodName
-
-
Method Detail
-
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 interfaceAttributeTransformer
- 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 interfaceAttributeTransformer
- 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.
-
-