org.eclipse.persistence.mappings.transformers
Class MethodBasedFieldTransformer
java.lang.Object
  
org.eclipse.persistence.mappings.transformers.MethodBasedFieldTransformer
- All Implemented Interfaces: 
 - java.io.Serializable, FieldTransformer
 
public class MethodBasedFieldTransformer
- extends java.lang.Object
- implements FieldTransformer
  
- Version:
 
  - $Header: /cvsroot/org.eclipse/www/eclipselink/api/2.0/org/eclipse/persistence/mappings/transformers/MethodBasedFieldTransformer.html,v 1.1 2009/12/07 16:32:08 pkrogh 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
 
 
 
 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
fieldTransformationMethod
protected transient java.lang.reflect.Method fieldTransformationMethod
methodName
protected java.lang.String methodName
mapping
protected AbstractTransformationMapping mapping
MethodBasedFieldTransformer
public MethodBasedFieldTransformer(java.lang.String methodName)
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 attributefieldName - - 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)