Class MethodBasedAttributeTransformer
- java.lang.Object
-
- org.eclipse.persistence.mappings.transformers.MethodBasedAttributeTransformer
-
- All Implemented Interfaces:
Serializable
,AttributeTransformer
public class MethodBasedAttributeTransformer extends 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 Method
attributeTransformationMethod
protected AbstractTransformationMapping
mapping
protected String
methodName
-
Constructor Summary
Constructors Constructor Description MethodBasedAttributeTransformer()
MethodBasedAttributeTransformer(String methodName)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
buildAttributeValue(Record record, Object object, Session session)
INTERNAL: Build the attribute value by invoking the user's transformation method.Method
getAttributeTransformationMethod()
String
getMethodName()
void
initialize(AbstractTransformationMapping mapping)
INTERNAL: Initilizes the transformer.void
setAttributeTransformationMethod(Method theMethod)
void
setMethodName(String name)
-
-
-
Field Detail
-
attributeTransformationMethod
protected transient Method attributeTransformationMethod
-
mapping
protected AbstractTransformationMapping mapping
-
methodName
protected String methodName
-
-
Constructor Detail
-
MethodBasedAttributeTransformer
public MethodBasedAttributeTransformer()
-
MethodBasedAttributeTransformer
public MethodBasedAttributeTransformer(String methodName)
-
-
Method Detail
-
getMethodName
public String getMethodName()
-
setMethodName
public void setMethodName(String name)
-
getAttributeTransformationMethod
public Method getAttributeTransformationMethod()
-
setAttributeTransformationMethod
public void setAttributeTransformationMethod(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 Object buildAttributeValue(Record record, 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.
-
-