Module org.eclipse.persistence.core
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 Summary
Constructors Constructor Description ChoiceUnmarshalContext(UnmarshalContext unmarshalContext, XMLConverterMapping converter)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddAttributeValue(UnmarshalRecord unmarshalRecord, ContainerValue containerValue, Object value)When a collection mapping is processed the UnmarshalContext is responsible for handling the values one at a time.voidaddAttributeValue(UnmarshalRecord unmarshalRecord, ContainerValue containerValue, Object value, Object collection)When a collection mapping is processed the UnmarshalContext is responsible for handling the values one at a time.voidcharacters(UnmarshalRecord unmarshalRecord)An event indicating that characters has been called on the unmarshalRecord.voidendElement(UnmarshalRecord unmarshalRecord)An event indicating that endElement has been called on the unmarshalRecord.protected ObjectgetValue(Object value, UnmarshalRecord unmarshalRecord)voidreference(Reference reference)voidsetAttributeValue(UnmarshalRecord unmarshalRecord, Object value, Mapping mapping)The UnmarshalContext is responsible for assigning values to the object being built.voidstartElement(UnmarshalRecord unmarshalRecord)An event indicating that startElement has been called on the unmarshalRecord.voidunmappedContent(UnmarshalRecord unmarshalRecord)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.
-
-
-
Constructor Detail
-
ChoiceUnmarshalContext
public ChoiceUnmarshalContext(UnmarshalContext unmarshalContext, XMLConverterMapping converter)
-
-
Method Detail
-
addAttributeValue
public void addAttributeValue(UnmarshalRecord unmarshalRecord, ContainerValue containerValue, Object value)
Description copied from interface:UnmarshalContextWhen a collection mapping is processed the UnmarshalContext is responsible for handling the values one at a time.- Specified by:
addAttributeValuein interfaceUnmarshalContextcontainerValue- 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:UnmarshalContextWhen a collection mapping is processed the UnmarshalContext is responsible for handling the values one at a time.- Specified by:
addAttributeValuein interfaceUnmarshalContextcontainerValue- 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:UnmarshalContextAn event indicating that characters has been called on the unmarshalRecord.- Specified by:
charactersin interfaceUnmarshalContext- Parameters:
unmarshalRecord- The UnmarshalRecord that received the characters call.
-
endElement
public void endElement(UnmarshalRecord unmarshalRecord)
Description copied from interface:UnmarshalContextAn event indicating that endElement has been called on the unmarshalRecord.- Specified by:
endElementin interfaceUnmarshalContext- Parameters:
unmarshalRecord- The UnmarshalRecord that received the endElement call.
-
reference
public void reference(Reference reference)
- Specified by:
referencein interfaceUnmarshalContext
-
setAttributeValue
public void setAttributeValue(UnmarshalRecord unmarshalRecord, Object value, Mapping mapping)
Description copied from interface:UnmarshalContextThe UnmarshalContext is responsible for assigning values to the object being built.- Specified by:
setAttributeValuein interfaceUnmarshalContext
-
startElement
public void startElement(UnmarshalRecord unmarshalRecord)
Description copied from interface:UnmarshalContextAn event indicating that startElement has been called on the unmarshalRecord.- Specified by:
startElementin interfaceUnmarshalContext- Parameters:
unmarshalRecord- The UnmarshalRecord that received the startElement call.
-
unmappedContent
public void unmappedContent(UnmarshalRecord unmarshalRecord)
Description copied from interface:UnmarshalContextThis 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:
unmappedContentin interfaceUnmarshalContext- Parameters:
unmarshalRecord- The UnmarshalRecord that encountered the unmapped content .
-
getValue
protected Object getValue(Object value, UnmarshalRecord unmarshalRecord)
-
-