public class XMLChoiceCollectionMappingUnmarshalNodeValue extends MappingNodeValue implements ContainerValue
Purpose: This is how the XML Choice Collection Mapping is handled when used with the TreeObjectBuilder.
| Constructor and Description |
|---|
XMLChoiceCollectionMappingUnmarshalNodeValue(ChoiceCollectionMapping mapping,
Field xmlField) |
XMLChoiceCollectionMappingUnmarshalNodeValue(ChoiceCollectionMapping mapping,
Field xmlField,
Mapping nestedMapping) |
| Modifier and Type | Method and Description |
|---|---|
void |
attribute(UnmarshalRecord unmarshalRecord,
java.lang.String URI,
java.lang.String localName,
java.lang.String value)
The underlying choice element node value will handle attributes.
|
void |
endElement(XPathFragment xPathFragment,
UnmarshalRecord unmarshalRecord)
INTERNAL:
|
java.util.Collection<NodeValue> |
getAllNodeValues() |
NodeValue |
getChoiceElementMarshalNodeValue() |
NodeValue |
getChoiceElementNodeValue() |
java.lang.Object |
getContainerInstance() |
CoreContainerPolicy |
getContainerPolicy() |
int |
getIndex()
INTERNAL:
Set to track the index of the corresponding containerInstance in the containerInstances Object[] on UnmarshalRecord
Set during TreeObjectBuilder initialization
|
ChoiceCollectionMapping |
getMapping()
Return the mapping associated with this node value.
|
boolean |
getReuseContainer()
Return true if the original container on the object should be used if
present.
|
boolean |
isContainerValue()
INTERNAL:
|
boolean |
isDefaultEmptyContainer()
INTERNAL
Return true if an empty container should be set on the object if there
is no presence of the collection in the XML document.
|
boolean |
isMarshalNodeValue() |
boolean |
isMixedContentNodeValue()
INTERNAL:
Return true if this is the node value representing mixed content.
|
boolean |
isOwningNode(XPathFragment xPathFragment)
INTERNAL:
|
boolean |
isUnmarshalNodeValue() |
boolean |
isWrapperAllowedAsCollectionName()
For media types that provide a native representation of collections (such
as JSON arrays), can the representation be simplified so that the
grouping element can be used as the collection name.
|
boolean |
marshal(XPathFragment xPathFragment,
MarshalRecord marshalRecord,
java.lang.Object object,
CoreAbstractSession session,
NamespaceResolver namespaceResolver)
INTERNAL:
|
boolean |
marshalSingleValue(XPathFragment xPathFragment,
MarshalRecord marshalRecord,
java.lang.Object object,
java.lang.Object value,
CoreAbstractSession session,
NamespaceResolver namespaceResolver,
MarshalContext marshalContext)
INTERNAL:
This method provides an optimization in cases where the value has already
been calculated.
|
void |
setContainerInstance(java.lang.Object object,
java.lang.Object containerInstance) |
void |
setContainerNodeValue(XMLChoiceCollectionMappingUnmarshalNodeValue nodeValue) |
void |
setFieldToNodeValues(java.util.Map<Field,NodeValue> fieldToNodeValues) |
void |
setIndex(int index)
INTERNAL:
Used to track the index of the corresponding containerInstance in the containerInstances Object[] on UnmarshalRecord
|
void |
setIsMixedNodeValue(boolean isMixed)
INTERNAL:
Indicates that this is the choice mapping node value that represents the mixed content.
|
void |
setNullValue(java.lang.Object object,
CoreSession session) |
void |
setXPathNode(XPathNode xPathNode) |
boolean |
startElement(XPathFragment xPathFragment,
UnmarshalRecord unmarshalRecord,
org.xml.sax.Attributes atts)
INTERNAL:
|
isMappingNodeValuebuildSelfRecord, endElement, endSelfNodeValue, getXPathNode, isAnyMappingNodeValue, isMarshalOnlyNodeValue, isNullCapableValue, isWhitespaceAware, isWrapperNodeValue, marshal, marshal, marshal, marshalSelfAttributes, marshalSingleValuepublic XMLChoiceCollectionMappingUnmarshalNodeValue(ChoiceCollectionMapping mapping, Field xmlField)
public XMLChoiceCollectionMappingUnmarshalNodeValue(ChoiceCollectionMapping mapping, Field xmlField, Mapping nestedMapping)
public boolean isOwningNode(XPathFragment xPathFragment)
NodeValueisOwningNode in class NodeValuepublic void setContainerNodeValue(XMLChoiceCollectionMappingUnmarshalNodeValue nodeValue)
public void setNullValue(java.lang.Object object,
CoreSession session)
public void endElement(XPathFragment xPathFragment, UnmarshalRecord unmarshalRecord)
NodeValueendElement in class NodeValuepublic boolean startElement(XPathFragment xPathFragment, UnmarshalRecord unmarshalRecord, org.xml.sax.Attributes atts)
NodeValuestartElement in class NodeValuepublic void setXPathNode(XPathNode xPathNode)
setXPathNode in class NodeValuepublic java.lang.Object getContainerInstance()
getContainerInstance in interface ContainerValuepublic void setContainerInstance(java.lang.Object object,
java.lang.Object containerInstance)
setContainerInstance in interface ContainerValuepublic CoreContainerPolicy getContainerPolicy()
getContainerPolicy in interface ContainerValuepublic boolean isContainerValue()
NodeValueisContainerValue in class NodeValueContainerValuepublic boolean marshalSingleValue(XPathFragment xPathFragment, MarshalRecord marshalRecord, java.lang.Object object, java.lang.Object value, CoreAbstractSession session, NamespaceResolver namespaceResolver, MarshalContext marshalContext)
NodeValuemarshalSingleValue in interface ContainerValuemarshalSingleValue in class NodeValuepublic boolean marshal(XPathFragment xPathFragment, MarshalRecord marshalRecord, java.lang.Object object, CoreAbstractSession session, NamespaceResolver namespaceResolver)
NodeValuepublic NodeValue getChoiceElementNodeValue()
public NodeValue getChoiceElementMarshalNodeValue()
public boolean isUnmarshalNodeValue()
isUnmarshalNodeValue in class NodeValuepublic boolean isWrapperAllowedAsCollectionName()
ContainerValueisWrapperAllowedAsCollectionName in interface ContainerValuepublic boolean isMarshalNodeValue()
isMarshalNodeValue in class NodeValuepublic ChoiceCollectionMapping getMapping()
MappingNodeValuegetMapping in interface ContainerValuegetMapping in class MappingNodeValuepublic boolean getReuseContainer()
ContainerValuegetReuseContainer in interface ContainerValuepublic void setFieldToNodeValues(java.util.Map<Field,NodeValue> fieldToNodeValues)
public java.util.Collection<NodeValue> getAllNodeValues()
public void attribute(UnmarshalRecord unmarshalRecord, java.lang.String URI, java.lang.String localName, java.lang.String value)
public void setIsMixedNodeValue(boolean isMixed)
public boolean isMixedContentNodeValue()
isMixedContentNodeValue in class NodeValuepublic void setIndex(int index)
setIndex in interface ContainerValuepublic int getIndex()
getIndex in interface ContainerValuepublic boolean isDefaultEmptyContainer()
isDefaultEmptyContainer in interface ContainerValueEclipseLink 2.6.3, "build v20160428-59c81c5" API Reference