EclipseLink 2.4.2, build 'v20130514-5956486' API Reference

org.eclipse.persistence.mappings.transformers
Class MethodBasedFieldTransformer

java.lang.Object
  extended by org.eclipse.persistence.mappings.transformers.MethodBasedFieldTransformer
All Implemented Interfaces:
java.io.Serializable, FieldTransformer

public class MethodBasedFieldTransformer
extends java.lang.Object
implements FieldTransformer

Version:
$Header: MethodBasedFieldTransformer.java 18-sep-2006.16:20:59 gyorke Exp $
See Also:
Serialized Form
Author:
mmacivor
Since:
10 This class is used to preserve the old method of doing Field 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
protected  java.lang.reflect.Method fieldTransformationMethod
           
protected  AbstractTransformationMapping mapping
           
protected  java.lang.String methodName
           
 
Constructor Summary
MethodBasedFieldTransformer(java.lang.String methodName)
           
 
Method Summary
 java.lang.Object buildFieldValue(java.lang.Object object, java.lang.String fieldName, Session session)
           
 java.lang.Class getFieldType()
          Return the Java class type of the field value.
 java.lang.String getMethodName()
           
 void initialize(AbstractTransformationMapping mapping)
          Initialize this transformer.
 void setMethodName(java.lang.String name)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fieldTransformationMethod

protected transient java.lang.reflect.Method fieldTransformationMethod

methodName

protected java.lang.String methodName

mapping

protected AbstractTransformationMapping mapping
Constructor Detail

MethodBasedFieldTransformer

public MethodBasedFieldTransformer(java.lang.String methodName)
Method Detail

initialize

public void initialize(AbstractTransformationMapping mapping)
Description copied from interface: FieldTransformer
Initialize this transformer. Only required if the user needs some special information from the mapping in order to do the transformation

Specified by:
initialize in interface FieldTransformer
Parameters:
mapping - - the mapping this transformer is associated with.

getFieldType

public java.lang.Class getFieldType()
Return the Java class type of the field value. This uses the method return type.


buildFieldValue

public java.lang.Object buildFieldValue(java.lang.Object object,
                                        java.lang.String fieldName,
                                        Session session)
Specified by:
buildFieldValue in interface FieldTransformer
Parameters:
object - - an instance of the domain class which contains the attribute
fieldName - - the name of the field being transformed. Used if the user wants to use this transformer for multiple fields.
session - - the current session
Returns:
- The value to be written for the field associated with this transformer

getMethodName

public java.lang.String getMethodName()

setMethodName

public void setMethodName(java.lang.String name)

EclipseLink 2.4.2, build 'v20130514-5956486' API Reference