Class SDOMarshalListener

  • All Implemented Interfaces:
    org.eclipse.persistence.internal.oxm.Marshaller.Listener, org.eclipse.persistence.oxm.XMLMarshalListener

    public class SDOMarshalListener
    extends Object
    implements org.eclipse.persistence.oxm.XMLMarshalListener

    Purpose: Implementation of XMLMarshalListener used when marshalling DataObjects to XML

    Responsibilities:

    • Need to do extra work to marshal org.eclipse.persistence.sdo.SDOChangeSummary objects
    • Constructor Detail

      • SDOMarshalListener

        public SDOMarshalListener​(org.eclipse.persistence.oxm.XMLMarshaller aMarshaller,
                                  SDOTypeHelper aTypeHelper)
    • Method Detail

      • afterMarshal

        public void afterMarshal​(Object obj)
        Specified by:
        afterMarshal in interface org.eclipse.persistence.internal.oxm.Marshaller.Listener
      • beforeMarshal

        public void beforeMarshal​(Object obj)
        Specified by:
        beforeMarshal in interface org.eclipse.persistence.internal.oxm.Marshaller.Listener
      • setMarshalledObject

        public void setMarshalledObject​(Object marshalledObject)
      • getMarshalledObject

        public Object getMarshalledObject()
      • setMarshalledObjectRootQName

        public void setMarshalledObjectRootQName​(QName rootQName)
      • getMarshalledObjectRootQName

        public QName getMarshalledObjectRootQName()
      • setRootMarshalRecord

        public void setRootMarshalRecord​(org.eclipse.persistence.oxm.record.MarshalRecord rootRecord)
      • getRootMarshalRecord

        public org.eclipse.persistence.oxm.record.MarshalRecord getRootMarshalRecord()
      • getPathFromAncestor

        public String getPathFromAncestor​(SDODataObject sourceDO,
                                          SDODataObject targetDO,
                                          SDOChangeSummary cs)
        INTERNAL: Get path for non-deleted DataObjects
        ChangeSummary is not required and is set to null.
        Assumptions:
        target node is an ancestor of the source (this)
        Parameters:
        sourceDO -
        targetDO -
        Returns:
        String xpath