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:
Author:
mmacivor
  • Field Details

  • Constructor Details

    • MethodBasedAttributeTransformer

      public MethodBasedAttributeTransformer()
    • MethodBasedAttributeTransformer

      public MethodBasedAttributeTransformer(String methodName)
  • Method Details

    • 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 interface AttributeTransformer
      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 interface AttributeTransformer
      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.