|
Oracle Fusion Middleware Java API Reference for Oracle TopLink 11g Release 1 (11.1.1) E28847-01 |
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object
org.eclipse.persistence.sdo.helper.SDOMarshalListener
public class SDOMarshalListener
Purpose: Implementation of XMLMarshalListener used when marshalling DataObjects to XML
Responsibilities:
Field Summary | |
---|---|
private java.lang.Object |
marshalledObject |
private javax.xml.namespace.QName |
marshalledObjectRootQName |
private MarshalRecord |
rootMarshalRecord |
private SDOTypeHelper |
typeHelper |
private XMLMarshaller |
xmlMarshaller maintain narrowed context from the larger HelperContext (inside the xmlMarshaller) Visibility reduced from [public] in 2.1.0. |
Constructor Summary | |
---|---|
SDOMarshalListener(XMLMarshaller aMarshaller, SDOTypeHelper aTypeHelper) |
Method Summary | |
---|---|
void |
afterMarshal(java.lang.Object obj) |
void |
beforeMarshal(java.lang.Object obj) |
private boolean |
declareNamespace(java.lang.String uri, java.lang.String prefix, DataObject theDataObject) |
private void |
doMarshal(SDOProperty prop, DataObject value, SDOChangeSummary cs, org.w3c.dom.Element csNode, SDODataObject modifiedObject, java.util.List deletedXPaths, java.lang.String xpathToCS, java.lang.String sdoPrefix, java.lang.String rootElementName) |
java.lang.Object |
getMarshalledObject() |
javax.xml.namespace.QName |
getMarshalledObjectRootQName() |
java.lang.String |
getPathFromAncestor(SDODataObject sourceDO, SDODataObject targetDO, SDOChangeSummary cs) INTERNAL: Get path for non-deleted DataObjects ChangeSummary is not required and is set to null. |
private java.lang.String |
getPathFromAncestorPrivate(SDOChangeSummary aChangeSummary, java.lang.String currentPath, SDODataObject targetDO, SDODataObject currentObject, java.lang.String aSeparator) INTERNAL: Return the XPath or SDO path from the anObject to the current internal node Prereq: We know that the targetObject will always have a parent as called from getPath() We require a ChangeSummary object for when there are deleted objects in the path Matching conditions: Iterate up the tree return a non-null string for the XPath when we reach the target node Function is partially based on SDOCopyHelper.copy(DataObject dataObject) Performance: This function is O(log n) where n=# of children in the tree |
private java.lang.String |
getQualifiedName(SDODataObject currentObject) |
MarshalRecord |
getRootMarshalRecord() |
private java.lang.String |
getURI(SDODataObject currentObject) |
private java.lang.String |
getUriForProperty(SDODataObject currentObject) |
private java.lang.String |
getXPathForProperty(SDOProperty prop) |
private java.lang.String |
getXPathForProperty(SDOProperty prop, boolean removeText) |
private void |
marshalNilAttribute(SDOProperty property, DOMRecord row) |
void |
setMarshalledObject(java.lang.Object marshalledObject) |
void |
setMarshalledObjectRootQName(javax.xml.namespace.QName rootQName) |
void |
setRootMarshalRecord(MarshalRecord rootRecord) |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private java.lang.Object marshalledObject
private javax.xml.namespace.QName marshalledObjectRootQName
private MarshalRecord rootMarshalRecord
private SDOTypeHelper typeHelper
private XMLMarshaller xmlMarshaller
Constructor Detail |
---|
public SDOMarshalListener(XMLMarshaller aMarshaller, SDOTypeHelper aTypeHelper)
Method Detail |
---|
public void afterMarshal(java.lang.Object obj)
afterMarshal
in interface XMLMarshalListener
public void beforeMarshal(java.lang.Object obj)
beforeMarshal
in interface XMLMarshalListener
private void doMarshal(SDOProperty prop, DataObject value, SDOChangeSummary cs, org.w3c.dom.Element csNode, SDODataObject modifiedObject, java.util.List deletedXPaths, java.lang.String xpathToCS, java.lang.String sdoPrefix, java.lang.String rootElementName)
private java.lang.String getURI(SDODataObject currentObject)
private java.lang.String getQualifiedName(SDODataObject currentObject)
public void setMarshalledObject(java.lang.Object marshalledObject)
public java.lang.Object getMarshalledObject()
public void setMarshalledObjectRootQName(javax.xml.namespace.QName rootQName)
public javax.xml.namespace.QName getMarshalledObjectRootQName()
public void setRootMarshalRecord(MarshalRecord rootRecord)
public MarshalRecord getRootMarshalRecord()
private boolean declareNamespace(java.lang.String uri, java.lang.String prefix, DataObject theDataObject)
private java.lang.String getUriForProperty(SDODataObject currentObject)
private java.lang.String getXPathForProperty(SDOProperty prop)
private java.lang.String getXPathForProperty(SDOProperty prop, boolean removeText)
private java.lang.String getPathFromAncestorPrivate(SDOChangeSummary aChangeSummary, java.lang.String currentPath, SDODataObject targetDO, SDODataObject currentObject, java.lang.String aSeparator)
currentPath
-targetObject
-currentObject
-aSeparator
- (XPath separator is written only between elements - not for the first call)public java.lang.String getPathFromAncestor(SDODataObject sourceDO, SDODataObject targetDO, SDOChangeSummary cs)
sourceDO
-targetDO
-private void marshalNilAttribute(SDOProperty property, DOMRecord row)
|
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |