Module eclipselink

Class QNameTransformer

    • Constructor Detail

      • QNameTransformer

        public QNameTransformer​(String xPath)
    • Method Detail

      • 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 AttributeTransformer
        Specified by:
        initialize in interface FieldTransformer
        Parameters:
        mapping - - The mapping associated with this transformer. Only used if some special information is required.
      • buildAttributeValue

        public Object buildAttributeValue​(DataRecord dataRecord,
                                          Object object,
                                          Session session)
        Specified by:
        buildAttributeValue in interface AttributeTransformer
        Parameters:
        dataRecord - - 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.
      • buildFieldValue

        public Object buildFieldValue​(Object instance,
                                      String fieldName,
                                      Session session)
        Specified by:
        buildFieldValue in interface CoreFieldTransformer<Session>
        Specified by:
        buildFieldValue in interface FieldTransformer
        Parameters:
        instance - - 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