Class MethodBasedFieldTransformer

java.lang.Object
org.eclipse.persistence.mappings.transformers.MethodBasedFieldTransformer
All Implemented Interfaces:
Serializable, CoreFieldTransformer<Session>, FieldTransformer

public class MethodBasedFieldTransformer extends Object implements FieldTransformer
Version:
$Header: MethodBasedFieldTransformer.java 18-sep-2006.16:20:59 gyorke Exp $
See Also:
Author:
mmacivor
  • Field Details

  • Constructor Details

    • MethodBasedFieldTransformer

      public MethodBasedFieldTransformer(String methodName)
  • Method Details

    • 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 Class getFieldType()
      Return the Java class type of the field value. This uses the method return type.
    • buildFieldValue

      public Object buildFieldValue(Object object, String fieldName, Session session)
      Specified by:
      buildFieldValue in interface CoreFieldTransformer<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 String getMethodName()
    • setMethodName

      public void setMethodName(String name)