public abstract class NodeValue
extends java.lang.Object
Purpose: A NodeValue is responsible for performing the unmarshal and marshal operation at a mapping or policy level. The operations are based on a SAX ContextHandler.
Responsibilities:
Constructor and Description |
---|
NodeValue() |
Modifier and Type | Method and Description |
---|---|
void |
attribute(UnmarshalRecord unmarshalRecord,
java.lang.String URI,
java.lang.String localName,
java.lang.String value)
INTERNAL:
|
UnmarshalRecord |
buildSelfRecord(UnmarshalRecord unmarshalRecord,
org.xml.sax.Attributes atts)
INTERNAL:
|
void |
endElement(XPathFragment xPathFragment,
UnmarshalRecord unmarshalRecord)
INTERNAL:
|
void |
endElement(XPathFragment xPathFragment,
UnmarshalRecord unmarshalRecord,
java.lang.Object collection) |
void |
endSelfNodeValue(UnmarshalRecord unmarshalRecord,
UnmarshalRecord selfRecord,
org.xml.sax.Attributes atts) |
XPathNode |
getXPathNode() |
boolean |
isAnyMappingNodeValue() |
boolean |
isContainerValue()
INTERNAL:
|
boolean |
isMappingNodeValue() |
boolean |
isMarshalNodeValue() |
boolean |
isMarshalOnlyNodeValue()
INTERNAL:
Return whether we ignore this node value when marshalling its parent
|
boolean |
isMixedContentNodeValue()
INTERNAL:
Return true if this is the node value representing mixed content.
|
boolean |
isNullCapableValue()
INTERNAL:
|
boolean |
isOwningNode(XPathFragment xPathFragment)
INTERNAL:
|
boolean |
isUnmarshalNodeValue() |
boolean |
isWhitespaceAware() |
boolean |
isWrapperNodeValue() |
abstract boolean |
marshal(XPathFragment xPathFragment,
MarshalRecord marshalRecord,
java.lang.Object object,
CoreAbstractSession session,
NamespaceResolver namespaceResolver)
INTERNAL:
|
boolean |
marshal(XPathFragment xPathFragment,
MarshalRecord marshalRecord,
java.lang.Object object,
CoreAbstractSession session,
NamespaceResolver namespaceResolver,
MarshalContext marshalContext)
INTERNAL:
Override this method if the NodeValue is applicable to sequenced objects.
|
boolean |
marshal(XPathFragment xPathFragment,
MarshalRecord marshalRecord,
java.lang.Object object,
CoreAbstractSession session,
NamespaceResolver namespaceResolver,
MarshalContext marshalContext,
XPathFragment rootFragment)
INTERNAL:
|
boolean |
marshal(XPathFragment xPathFragment,
MarshalRecord marshalRecord,
java.lang.Object object,
CoreAbstractSession session,
NamespaceResolver namespaceResolver,
Marshaller marshaller)
INTERNAL:
This method is no longer required as now MarshalRecord maintains a
reference to the XMLMarshaller.
|
boolean |
marshalSelfAttributes(XPathFragment xPathFragment,
MarshalRecord marshalRecord,
java.lang.Object object,
CoreAbstractSession session,
NamespaceResolver namespaceResolver,
Marshaller marshaller)
INTERNAL:
Marshal any 'self' mapped attributes.
|
abstract boolean |
marshalSingleValue(XPathFragment xPathFragment,
MarshalRecord marshalRecord,
java.lang.Object object,
java.lang.Object objectValue,
CoreAbstractSession session,
NamespaceResolver namespaceResolver,
MarshalContext marshalContext)
INTERNAL:
This method provides an optimization in cases where the value has already
been calculated.
|
boolean |
marshalSingleValue(XPathFragment xPathFragment,
MarshalRecord marshalRecord,
java.lang.Object object,
java.lang.Object objectValue,
CoreAbstractSession session,
NamespaceResolver namespaceResolver,
MarshalContext marshalContext,
XPathFragment rootFragment)
INTERNAL:
This method provides an optimization in cases where the value has already
been calculated.
|
void |
setXPathNode(XPathNode xPathNode) |
boolean |
startElement(XPathFragment xPathFragment,
UnmarshalRecord unmarshalRecord,
org.xml.sax.Attributes atts)
INTERNAL:
|
public XPathNode getXPathNode()
public void setXPathNode(XPathNode xPathNode)
public boolean isMarshalOnlyNodeValue()
public boolean isOwningNode(XPathFragment xPathFragment)
xPathFragment
- public abstract boolean marshal(XPathFragment xPathFragment, MarshalRecord marshalRecord, java.lang.Object object, CoreAbstractSession session, NamespaceResolver namespaceResolver)
xPathFragment
- marshalRecord
- object
- session
- namespaceResolver
- public boolean marshal(XPathFragment xPathFragment, MarshalRecord marshalRecord, java.lang.Object object, CoreAbstractSession session, NamespaceResolver namespaceResolver, Marshaller marshaller)
xPathFragment
- marshalRecord
- object
- session
- namespaceResolver
- marshaller
- public boolean marshal(XPathFragment xPathFragment, MarshalRecord marshalRecord, java.lang.Object object, CoreAbstractSession session, NamespaceResolver namespaceResolver, MarshalContext marshalContext, XPathFragment rootFragment)
xPathFragment
- marshalRecord
- object
- session
- namespaceResolver
- public abstract boolean marshalSingleValue(XPathFragment xPathFragment, MarshalRecord marshalRecord, java.lang.Object object, java.lang.Object objectValue, CoreAbstractSession session, NamespaceResolver namespaceResolver, MarshalContext marshalContext)
xPathFragment
- marshalRecord
- object
- objectValue
- session
- namespaceResolver
- marshalContext
- public boolean marshalSingleValue(XPathFragment xPathFragment, MarshalRecord marshalRecord, java.lang.Object object, java.lang.Object objectValue, CoreAbstractSession session, NamespaceResolver namespaceResolver, MarshalContext marshalContext, XPathFragment rootFragment)
xPathFragment
- marshalRecord
- object
- objectValue
- session
- namespaceResolver
- marshalContext
- public boolean marshal(XPathFragment xPathFragment, MarshalRecord marshalRecord, java.lang.Object object, CoreAbstractSession session, NamespaceResolver namespaceResolver, MarshalContext marshalContext)
xPathFragment
- marshalRecord
- object
- session
- namespaceResolver
- xPathNodeWalker
- public boolean startElement(XPathFragment xPathFragment, UnmarshalRecord unmarshalRecord, org.xml.sax.Attributes atts)
xPathFragment
- unmarshalRecord
- atts
- public void attribute(UnmarshalRecord unmarshalRecord, java.lang.String URI, java.lang.String localName, java.lang.String value)
unmarshalRecord
- URI
- localName
- value
- public void endElement(XPathFragment xPathFragment, UnmarshalRecord unmarshalRecord)
xPathFragment
- unmarshalRecord
- public UnmarshalRecord buildSelfRecord(UnmarshalRecord unmarshalRecord, org.xml.sax.Attributes atts)
unmarshalRecord
- atts
- public void endSelfNodeValue(UnmarshalRecord unmarshalRecord, UnmarshalRecord selfRecord, org.xml.sax.Attributes atts)
public boolean isContainerValue()
ContainerValue
public boolean isNullCapableValue()
NullCapableValue
public void endElement(XPathFragment xPathFragment, UnmarshalRecord unmarshalRecord, java.lang.Object collection)
public boolean isUnmarshalNodeValue()
public boolean isMarshalNodeValue()
public boolean marshalSelfAttributes(XPathFragment xPathFragment, MarshalRecord marshalRecord, java.lang.Object object, CoreAbstractSession session, NamespaceResolver namespaceResolver, Marshaller marshaller)
xPathFragment
- marshalRecord
- object
- session
- namespaceResolver
- marshaller
- public boolean isMappingNodeValue()
public boolean isWhitespaceAware()
public boolean isAnyMappingNodeValue()
public boolean isMixedContentNodeValue()
public boolean isWrapperNodeValue()
EclipseLink 2.6.3, "build v20160428-59c81c5" API Reference