Class XMLBinderPolicy
- java.lang.Object
-
- org.eclipse.persistence.oxm.documentpreservation.DocumentPreservationPolicy
-
- org.eclipse.persistence.internal.oxm.documentpreservation.XMLBinderPolicy
-
public class XMLBinderPolicy extends DocumentPreservationPolicy
INTERNAL:Purpose:Provide an implementation of DocumentPreservationPolicy that maintains bidirectional relationships between Java Objects and the XMLNodes they originated from.
Responsibilities:
- Implement abstract methods from DocumentPreservationPolicy
- Maintain a map of objects to nodes
- Maintain the reverse map of nodes to objects
- Author:
- mmacivor
-
-
Field Summary
Fields Modifier and Type Field Description protected java.util.Map
nodesToObjects
protected java.util.Map
objectsToNodes
-
Constructor Summary
Constructors Constructor Description XMLBinderPolicy()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addObjectToCache(java.lang.Object obj, org.w3c.dom.Node node)
void
addObjectToCache(java.lang.Object obj, org.w3c.dom.Node node, Mapping selfRecordMapping)
org.w3c.dom.Node
getNodeForObject(java.lang.Object obj)
java.lang.Object
getObjectForNode(org.w3c.dom.Node node)
java.lang.Object
getObjectForNode(org.w3c.dom.Node node, Mapping selfRecordMapping)
boolean
shouldPreserveDocument()
-
Methods inherited from class org.eclipse.persistence.oxm.documentpreservation.DocumentPreservationPolicy
getNodeOrderingPolicy, initialize, setNodeOrderingPolicy
-
-
-
-
Method Detail
-
addObjectToCache
public void addObjectToCache(java.lang.Object obj, org.w3c.dom.Node node)
- Specified by:
addObjectToCache
in classDocumentPreservationPolicy
-
addObjectToCache
public void addObjectToCache(java.lang.Object obj, org.w3c.dom.Node node, Mapping selfRecordMapping)
- Specified by:
addObjectToCache
in classDocumentPreservationPolicy
-
getNodeForObject
public org.w3c.dom.Node getNodeForObject(java.lang.Object obj)
- Specified by:
getNodeForObject
in classDocumentPreservationPolicy
-
getObjectForNode
public java.lang.Object getObjectForNode(org.w3c.dom.Node node)
- Specified by:
getObjectForNode
in classDocumentPreservationPolicy
-
getObjectForNode
public java.lang.Object getObjectForNode(org.w3c.dom.Node node, Mapping selfRecordMapping)
- Specified by:
getObjectForNode
in classDocumentPreservationPolicy
-
shouldPreserveDocument
public boolean shouldPreserveDocument()
- Specified by:
shouldPreserveDocument
in classDocumentPreservationPolicy
-
-