Module org.eclipse.persistence.core
Class XMLChoiceCollectionMappingMarshalNodeValue
- java.lang.Object
-
- org.eclipse.persistence.internal.oxm.NodeValue
-
- org.eclipse.persistence.internal.oxm.MappingNodeValue
-
- org.eclipse.persistence.internal.oxm.XMLChoiceCollectionMappingMarshalNodeValue
-
- All Implemented Interfaces:
ContainerValue
public class XMLChoiceCollectionMappingMarshalNodeValue extends MappingNodeValue implements ContainerValue
-
-
Constructor Summary
Constructors Constructor Description XMLChoiceCollectionMappingMarshalNodeValue(ChoiceCollectionMapping mapping, Field xmlField)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Collection<NodeValue>getAllNodeValues()ObjectgetContainerInstance()CoreContainerPolicygetContainerPolicy()intgetIndex()INTERNAL: Set to track the index of the corresponding containerInstance in the containerInstances Object[] on UnmarshalRecord Set during TreeObjectBuilder initializationChoiceCollectionMappinggetMapping()Return the mapping associated with this node value.booleangetReuseContainer()Return true if the original container on the object should be used if present.booleanisContainerValue()INTERNAL:booleanisDefaultEmptyContainer()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.booleanisMarshalNodeValue()booleanisMixedContentNodeValue()INTERNAL: Return true if this is the node value representing mixed content.booleanisOwningNode(XPathFragment xPathFragment)INTERNAL:booleanisUnmarshalNodeValue()booleanisWrapperAllowedAsCollectionName()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.booleanmarshal(XPathFragment xPathFragment, MarshalRecord marshalRecord, Object object, CoreAbstractSession session, NamespaceResolver namespaceResolver)INTERNAL:booleanmarshalSingleValue(XPathFragment xPathFragment, MarshalRecord marshalRecord, Object object, Object value, CoreAbstractSession session, NamespaceResolver namespaceResolver, MarshalContext marshalContext)INTERNAL: This method provides an optimization in cases where the value has already been calculated.voidsetContainerInstance(Object object, Object containerInstance)voidsetFieldToNodeValues(Map<Field,NodeValue> fieldToNodeValues)voidsetIndex(int index)INTERNAL: Used to track the index of the corresponding containerInstance in the containerInstances Object[] on UnmarshalRecordvoidsetIsMixedNodeValue(boolean b)INTERNAL: Indicates that this is the choice mapping node value that represents the mixed content.voidsetXPathNode(XPathNode xPathNode)-
Methods inherited from class org.eclipse.persistence.internal.oxm.MappingNodeValue
addTypeAttribute, isMappingNodeValue, updateNamespaces
-
Methods inherited from class org.eclipse.persistence.internal.oxm.NodeValue
attribute, buildSelfRecord, endElement, endElement, endSelfNodeValue, getXPathNode, isAnyMappingNodeValue, isMarshalOnlyNodeValue, isNullCapableValue, isWhitespaceAware, isWrapperNodeValue, marshal, marshal, marshal, marshalSelfAttributes, marshalSingleValue, startElement
-
-
-
-
Constructor Detail
-
XMLChoiceCollectionMappingMarshalNodeValue
public XMLChoiceCollectionMappingMarshalNodeValue(ChoiceCollectionMapping mapping, Field xmlField)
-
-
Method Detail
-
isOwningNode
public boolean isOwningNode(XPathFragment xPathFragment)
Description copied from class:NodeValueINTERNAL:- Overrides:
isOwningNodein classNodeValue
-
marshal
public boolean marshal(XPathFragment xPathFragment, MarshalRecord marshalRecord, Object object, CoreAbstractSession session, NamespaceResolver namespaceResolver)
Description copied from class:NodeValueINTERNAL:
-
marshalSingleValue
public boolean marshalSingleValue(XPathFragment xPathFragment, MarshalRecord marshalRecord, Object object, Object value, CoreAbstractSession session, NamespaceResolver namespaceResolver, MarshalContext marshalContext)
Description copied from class:NodeValueINTERNAL: This method provides an optimization in cases where the value has already been calculated.- Specified by:
marshalSingleValuein interfaceContainerValue- Specified by:
marshalSingleValuein classNodeValue
-
getAllNodeValues
public Collection<NodeValue> getAllNodeValues()
-
isMarshalNodeValue
public boolean isMarshalNodeValue()
- Overrides:
isMarshalNodeValuein classNodeValue
-
isUnmarshalNodeValue
public boolean isUnmarshalNodeValue()
- Overrides:
isUnmarshalNodeValuein classNodeValue
-
isWrapperAllowedAsCollectionName
public boolean isWrapperAllowedAsCollectionName()
Description copied from interface:ContainerValueFor 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.- Specified by:
isWrapperAllowedAsCollectionNamein interfaceContainerValue
-
getContainerInstance
public Object getContainerInstance()
- Specified by:
getContainerInstancein interfaceContainerValue
-
setContainerInstance
public void setContainerInstance(Object object, Object containerInstance)
- Specified by:
setContainerInstancein interfaceContainerValue
-
getContainerPolicy
public CoreContainerPolicy getContainerPolicy()
- Specified by:
getContainerPolicyin interfaceContainerValue
-
isContainerValue
public boolean isContainerValue()
Description copied from class:NodeValueINTERNAL:- Overrides:
isContainerValuein classNodeValue- Returns:
- Returns true if the NodeValue implements ContainerValue.
- See Also:
ContainerValue
-
getMapping
public ChoiceCollectionMapping getMapping()
Description copied from class:MappingNodeValueReturn the mapping associated with this node value.- Specified by:
getMappingin interfaceContainerValue- Specified by:
getMappingin classMappingNodeValue
-
getReuseContainer
public boolean getReuseContainer()
Description copied from interface:ContainerValueReturn true if the original container on the object should be used if present. If it is not present then the container policy will be used to create the container.- Specified by:
getReuseContainerin interfaceContainerValue
-
setIsMixedNodeValue
public void setIsMixedNodeValue(boolean b)
INTERNAL: Indicates that this is the choice mapping node value that represents the mixed content.
-
isMixedContentNodeValue
public boolean isMixedContentNodeValue()
INTERNAL: Return true if this is the node value representing mixed content.- Overrides:
isMixedContentNodeValuein classNodeValue
-
setIndex
public void setIndex(int index)
INTERNAL: Used to track the index of the corresponding containerInstance in the containerInstances Object[] on UnmarshalRecord- Specified by:
setIndexin interfaceContainerValue
-
getIndex
public int getIndex()
INTERNAL: Set to track the index of the corresponding containerInstance in the containerInstances Object[] on UnmarshalRecord Set during TreeObjectBuilder initialization- Specified by:
getIndexin interfaceContainerValue
-
isDefaultEmptyContainer
public 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.- Specified by:
isDefaultEmptyContainerin interfaceContainerValue- Since:
- EclipseLink 2.3.3
-
setXPathNode
public void setXPathNode(XPathNode xPathNode)
- Overrides:
setXPathNodein classNodeValue
-
-