Module org.eclipse.persistence.sdo
Class SDOMarshalListener
- java.lang.Object
-
- org.eclipse.persistence.sdo.helper.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 Summary
Constructors Constructor Description SDOMarshalListener(org.eclipse.persistence.oxm.XMLMarshaller aMarshaller, SDOTypeHelper aTypeHelper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidafterMarshal(Object obj)voidbeforeMarshal(Object obj)ObjectgetMarshalledObject()QNamegetMarshalledObjectRootQName()StringgetPathFromAncestor(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)org.eclipse.persistence.oxm.record.MarshalRecordgetRootMarshalRecord()voidsetMarshalledObject(Object marshalledObject)voidsetMarshalledObjectRootQName(QName rootQName)voidsetRootMarshalRecord(org.eclipse.persistence.oxm.record.MarshalRecord rootRecord)
-
-
-
Constructor Detail
-
SDOMarshalListener
public SDOMarshalListener(org.eclipse.persistence.oxm.XMLMarshaller aMarshaller, SDOTypeHelper aTypeHelper)
-
-
Method Detail
-
afterMarshal
public void afterMarshal(Object obj)
- Specified by:
afterMarshalin interfaceorg.eclipse.persistence.internal.oxm.Marshaller.Listener
-
beforeMarshal
public void beforeMarshal(Object obj)
- Specified by:
beforeMarshalin interfaceorg.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
-
-