Class ChoiceUnmarshalContext

java.lang.Object
org.eclipse.persistence.internal.oxm.ChoiceUnmarshalContext
All Implemented Interfaces:
UnmarshalContext

public class ChoiceUnmarshalContext extends Object implements UnmarshalContext
Allow the unmarshal context to be wrapped. This is necessary so that choice mappings with a converter can convert the result of the nested mapping.
  • Constructor Details

  • Method Details

    • addAttributeValue

      public void addAttributeValue(UnmarshalRecord unmarshalRecord, ContainerValue containerValue, Object value)
      Description copied from interface: UnmarshalContext
      When a collection mapping is processed the UnmarshalContext is responsible for handling the values one at a time.
      Specified by:
      addAttributeValue in interface UnmarshalContext
      Parameters:
      containerValue - A container object such as a java.util.ArrayList, to which the value will be added.
      value - The value to be added to the container,
    • addAttributeValue

      public void addAttributeValue(UnmarshalRecord unmarshalRecord, ContainerValue containerValue, Object value, Object collection)
      Description copied from interface: UnmarshalContext
      When a collection mapping is processed the UnmarshalContext is responsible for handling the values one at a time.
      Specified by:
      addAttributeValue in interface UnmarshalContext
      Parameters:
      containerValue - A container object such as a java.util.ArrayList, to which the value will be added.
      value - The value to be added to the container,
    • characters

      public void characters(UnmarshalRecord unmarshalRecord)
      Description copied from interface: UnmarshalContext
      An event indicating that characters has been called on the unmarshalRecord.
      Specified by:
      characters in interface UnmarshalContext
      Parameters:
      unmarshalRecord - The UnmarshalRecord that received the characters call.
    • endElement

      public void endElement(UnmarshalRecord unmarshalRecord)
      Description copied from interface: UnmarshalContext
      An event indicating that endElement has been called on the unmarshalRecord.
      Specified by:
      endElement in interface UnmarshalContext
      Parameters:
      unmarshalRecord - The UnmarshalRecord that received the endElement call.
    • reference

      public void reference(Reference reference)
      Specified by:
      reference in interface UnmarshalContext
    • setAttributeValue

      public void setAttributeValue(UnmarshalRecord unmarshalRecord, Object value, Mapping mapping)
      Description copied from interface: UnmarshalContext
      The UnmarshalContext is responsible for assigning values to the object being built.
      Specified by:
      setAttributeValue in interface UnmarshalContext
    • startElement

      public void startElement(UnmarshalRecord unmarshalRecord)
      Description copied from interface: UnmarshalContext
      An event indicating that startElement has been called on the unmarshalRecord.
      Specified by:
      startElement in interface UnmarshalContext
      Parameters:
      unmarshalRecord - The UnmarshalRecord that received the startElement call.
    • unmappedContent

      public void unmappedContent(UnmarshalRecord unmarshalRecord)
      Description copied from interface: UnmarshalContext
      This method is called when unmapped content (XML content that does not correspond to any specified mapping, policy, etc.) is encountered during the unmarshal process.
      Specified by:
      unmappedContent in interface UnmarshalContext
      Parameters:
      unmarshalRecord - The UnmarshalRecord that encountered the unmapped content .
    • getValue

      protected Object getValue(Object value, UnmarshalRecord unmarshalRecord)