Class SDOUnmarshalListener

java.lang.Object
org.eclipse.persistence.sdo.helper.SDOCSUnmarshalListener
org.eclipse.persistence.sdo.helper.SDOUnmarshalListener
All Implemented Interfaces:
org.eclipse.persistence.internal.oxm.Unmarshaller.Listener, XMLUnmarshalListener

public class SDOUnmarshalListener extends SDOCSUnmarshalListener

Purpose: Implementation of XMLUnmarshalListener used when unmarshalling XML to XMLDocuments

Responsibilities:

  • When creating a DataObject we need to call setType and setHelperContext with the appropriate values
  • When we are finished Unmarshalling the root object we need to set up the ChangeSummary objects. ChangeSummaries have xpaths to other parts of the documents so the rest of the objects need to be built before we process the ChangeSummaries
  • Constructor Details

    • SDOUnmarshalListener

      public SDOUnmarshalListener(HelperContext aContext)
  • Method Details

    • beforeUnmarshal

      public void beforeUnmarshal(Object target, Object parent)
      Description copied from interface: org.eclipse.persistence.internal.oxm.Unmarshaller.Listener
      Event that will be called before objects are unmarshalled.
      Specified by:
      beforeUnmarshal in interface org.eclipse.persistence.internal.oxm.Unmarshaller.Listener
      Overrides:
      beforeUnmarshal in class SDOCSUnmarshalListener
      Parameters:
      target - A newly created instance of the object to be unmarshalled.
      parent - the owning object of the object that will be unmarshalled. This may be null.
    • afterUnmarshal

      public void afterUnmarshal(Object target, Object parent)
      Description copied from interface: org.eclipse.persistence.internal.oxm.Unmarshaller.Listener
      Event that will be called after objects are unmarshalled.
      Specified by:
      afterUnmarshal in interface org.eclipse.persistence.internal.oxm.Unmarshaller.Listener
      Overrides:
      afterUnmarshal in class SDOCSUnmarshalListener
      Parameters:
      target - assumed to be non-null
      parent - may be null, indicating target is root object