Class DocumentPreservationPolicy

java.lang.Object
org.eclipse.persistence.oxm.documentpreservation.DocumentPreservationPolicy
Direct Known Subclasses:
DescriptorLevelDocumentPreservationPolicy, NoDocumentPreservationPolicy, XMLBinderPolicy

public abstract class DocumentPreservationPolicy extends Object
Purpose:Provides an interface for customizing how Documents are preserved.

Responsibilities:

  • Access objects from the cache based on node
  • Access nodes from the cache based on Object
  • Add objects and nodes to the cache
  • Allow the configuration of how nodes are added into the preserved doc
Since:
Oracle TopLink 11g
  • Constructor Details

    • DocumentPreservationPolicy

      protected DocumentPreservationPolicy()
      Default constructor.
  • Method Details

    • setNodeOrderingPolicy

      public void setNodeOrderingPolicy(NodeOrderingPolicy policy)
      PUBLIC: Sets the NodeOrderingPolicy to be used by this DocumentPreservationPolicy when adding new elements into a cached XML Document.
      See Also:
    • getNodeOrderingPolicy

      public NodeOrderingPolicy getNodeOrderingPolicy()
    • addObjectToCache

      public abstract void addObjectToCache(Object obj, Node node)
    • addObjectToCache

      public abstract void addObjectToCache(Object obj, Node node, Mapping selfRecordMapping)
      Since:
      EclipseLink 2.5.0
    • getNodeForObject

      public abstract Node getNodeForObject(Object obj)
    • getObjectForNode

      public abstract Object getObjectForNode(Node node)
    • getObjectForNode

      public abstract Object getObjectForNode(Node node, Mapping selfRecordMapping)
    • shouldPreserveDocument

      public abstract boolean shouldPreserveDocument()
    • initialize

      public void initialize(Context context)
      INTERNAL