org.eclipse.persistence.mappings.transformers
Interface FieldTransformer
- All Superinterfaces:
- java.io.Serializable
- All Known Implementing Classes:
- ConstantTransformer, FieldTransformerAdapter, MethodBasedFieldTransformer, NamespaceURITransformer, QNameTransformer
public interface FieldTransformer
- extends java.io.Serializable
PUBLIC:
This interface is used by the Transformation Mapping to build the value for a
specific field. The user must provide implementations of this interface to the
Transformation Mapping.
- Author:
- mmacivor
- Since:
- 10.1.3
initialize
void initialize(AbstractTransformationMapping mapping)
- Initialize this transformer. Only required if the user needs some special
information from the mapping in order to do the transformation
- Parameters:
mapping
- - the mapping this transformer is associated with.
buildFieldValue
java.lang.Object buildFieldValue(java.lang.Object instance,
java.lang.String fieldName,
Session session)
- Parameters:
instance
- - an instance of the domain class which contains the attributesession
- - the current sessionfieldName
- - the name of the field being transformed. Used if the user wants to use this transformer for multiple fields.
- Returns:
- - The value to be written for the field associated with this transformer