Class MethodBasedAttributeTransformer

  • All Implemented Interfaces:
    java.io.Serializable, AttributeTransformer

    public class MethodBasedAttributeTransformer
    extends java.lang.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 Detail

      • attributeTransformationMethod

        protected transient java.lang.reflect.Method attributeTransformationMethod
      • methodName

        protected java.lang.String methodName
    • Constructor Detail

      • MethodBasedAttributeTransformer

        public MethodBasedAttributeTransformer()
      • MethodBasedAttributeTransformer

        public MethodBasedAttributeTransformer​(java.lang.String methodName)
    • Method Detail

      • getMethodName

        public java.lang.String getMethodName()
      • setMethodName

        public void setMethodName​(java.lang.String name)
      • getAttributeTransformationMethod

        public java.lang.reflect.Method getAttributeTransformationMethod()
      • setAttributeTransformationMethod

        public void setAttributeTransformationMethod​(java.lang.reflect.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 java.lang.Object buildAttributeValue​(Record record,
                                                    java.lang.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.