public abstract class JsonRecord<T extends org.eclipse.persistence.oxm.record.JsonRecord.Level> extends MarshalRecord<XMLMarshaller>
MarshalRecord.CycleDetectionStack<E>
XMLRecord.Nil
DEFAULT_ATTRIBUTE_GROUP, NIL
Constructor and Description |
---|
JsonRecord() |
Modifier and Type | Method and Description |
---|---|
void |
attribute(java.lang.String namespaceURI,
java.lang.String localName,
java.lang.String qName,
java.lang.String value)
Receive notification of an attribute.
|
void |
attribute(XPathFragment xPathFragment,
NamespaceResolver namespaceResolver,
java.lang.Object value,
javax.xml.namespace.QName schemaType)
Convert the value if necessary and write out the attribute and converted value.
|
void |
attribute(XPathFragment xPathFragment,
NamespaceResolver namespaceResolver,
java.lang.String value)
Receive notification of an attribute.
|
void |
cdata(java.lang.String value)
Receive notification of character data to be wrapped in a CDATA node.
|
void |
characters(javax.xml.namespace.QName schemaType,
java.lang.Object value,
java.lang.String mimeType,
boolean isCDATA)
Convert the value if necessary and write out the converted value.
|
void |
characters(javax.xml.namespace.QName schemaType,
java.lang.Object value,
java.lang.String mimeType,
boolean isCDATA,
boolean isAttribute) |
void |
characters(java.lang.String value)
Receive notification of character data.
|
void |
closeStartElement()
Receive notification that all of the attribute events have occurred for
the most recent element that has been started.
|
void |
defaultNamespaceDeclaration(java.lang.String defaultNamespace)
Add the defaultNamespace declaration
|
void |
element(XPathFragment frag)
Receive notification of an element.
|
void |
emptyAttribute(XPathFragment xPathFragment,
NamespaceResolver namespaceResolver)
Used when an nil attribute should be written
|
boolean |
emptyCollection(XPathFragment xPathFragment,
NamespaceResolver namespaceResolver,
boolean openGrouping)
Handle marshal of an empty collection.
|
void |
emptyComplex(XPathFragment xPathFragment,
NamespaceResolver namespaceResolver)
Used when an empty complex item should be written
|
void |
emptySimple(NamespaceResolver namespaceResolver)
Used when an empty simple value should be written
|
void |
endDocument()
Recieve notification that a document is being ended.
|
void |
endElement(XPathFragment xPathFragment,
NamespaceResolver namespaceResolver)
Receive notification that an element is being ended.
|
void |
forceValueWrapper() |
char |
getNamespaceSeparator()
INTERNAL:
The character used to separate the prefix and uri portions when namespaces are present
|
XPathFragment |
getTextWrapperFragment()
INTERNAL:
The optional fragment used to wrap the text() mappings
|
boolean |
isWrapperAsCollectionName() |
void |
marshalWithoutRootElement(ObjectBuilder treeObjectBuilder,
java.lang.Object object,
Descriptor descriptor,
Root root,
boolean isXMLRoot)
INTERNAL:
|
void |
namespaceDeclaration(java.lang.String prefix,
java.lang.String namespaceURI)
Add the specified namespace declaration
|
void |
namespaceDeclarations(NamespaceResolver namespaceResolver)
INTERNAL:
|
void |
nilComplex(XPathFragment xPathFragment,
NamespaceResolver namespaceResolver)
INTERNAL:
|
void |
nilSimple(NamespaceResolver namespaceResolver)
INTERNAL:
|
void |
node(org.w3c.dom.Node node,
NamespaceResolver resolver,
java.lang.String uri,
java.lang.String name)
Receive notification of a node.
|
void |
openStartElement(XPathFragment xPathFragment,
NamespaceResolver namespaceResolver)
Receive notification that an element is being started.
|
void |
setMarshaller(XMLMarshaller marshaller)
INTERNAL:
|
void |
startCollection()
This method is used to inform the MarshalRecord that the element events
it is about to receive are part of a collection.
|
void |
startDocument(java.lang.String encoding,
java.lang.String version)
Receive notification that a document is being started.
|
void |
writeValue(java.lang.Object value,
javax.xml.namespace.QName schemaType,
boolean isAttribute) |
add, addGroupingElement, afterContainmentMarshal, beforeContainmentMarshal, clear, closeStartGroupingElements, endCollection, endPrefixMapping, endPrefixMappings, flush, getCurrentAttributeGroup, getCycleDetectionStack, getDocument, getDOM, getGroupingElements, getLocalName, getNamespaceURI, getPositionalNodes, getValueToWrite, node, openStartGroupingElements, popAttributeGroup, predicateAttribute, pushAttributeGroup, put, removeGroupingElement, setGroupingElement, setSession, startPrefixMapping, startPrefixMappings, transformToXML, writeHeader
addExtraNamespacesToNamespaceResolver, addXsiTypeAndClassIndicatorIfRequired, addXsiTypeAndClassIndicatorIfRequired, attributeWithoutQName, getConversionManager, getLeafElementType, getMarshaller, getNamespaceResolver, getOwningObject, getSession, hasCustomNamespaceMapper, hasEqualNamespaceResolvers, isNamespaceAware, isXOPPackage, removeExtraNamespacesFromNamespaceResolver, resolveNamespacePrefix, setCustomNamespaceMapper, setEqualNamespaceResolvers, setLeafElementType, setLeafElementType, setNamespaceResolver, setOwningObject, setXOPPackage, writeXsiTypeAttribute, writeXsiTypeAttribute
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
attributeWithoutQName, hasCustomNamespaceMapper, isXOPPackage, removeExtraNamespacesFromNamespaceResolver, setLeafElementType
addExtraNamespacesToNamespaceResolver, addXsiTypeAndClassIndicatorIfRequired, addXsiTypeAndClassIndicatorIfRequired, getLeafElementType, getMarshaller, getNamespaceResolver, getOwningObject, hasEqualNamespaceResolvers, isNamespaceAware, resolveNamespacePrefix, setCustomNamespaceMapper, setEqualNamespaceResolvers, setLeafElementType, setNamespaceResolver, setOwningObject, setXOPPackage, writeXsiTypeAttribute, writeXsiTypeAttribute
getConversionManager, getSession
public void setMarshaller(XMLMarshaller marshaller)
setMarshaller
in interface AbstractMarshalRecord<CoreAbstractSession,CoreField,XMLMarshaller,NamespaceResolver>
setMarshaller
in interface MarshalRecord<CoreAbstractSession,CoreField,XMLMarshaller,NamespaceResolver>
setMarshaller
in class AbstractMarshalRecordImpl<CoreAbstractSession,CoreField,XMLMarshaller,NamespaceResolver>
public void forceValueWrapper()
forceValueWrapper
in interface MarshalRecord<CoreAbstractSession,CoreField,XMLMarshaller,NamespaceResolver>
forceValueWrapper
in class MarshalRecord<XMLMarshaller>
public void startDocument(java.lang.String encoding, java.lang.String version)
MarshalRecord
startDocument
in class MarshalRecord<XMLMarshaller>
encoding
- The XML document will be encoded using this encoding.version
- This specifies the version of XML.public void openStartElement(XPathFragment xPathFragment, NamespaceResolver namespaceResolver)
MarshalRecord
openStartElement
in interface MarshalRecord<CoreAbstractSession,CoreField,XMLMarshaller,NamespaceResolver>
openStartElement
in class MarshalRecord<XMLMarshaller>
xPathFragment
- The XPathFragment contains the name and prefix
information about the XML element being ended.namespaceResolver
- The NamespaceResolver can be used to resolve the
namespace URI for the namespace prefix held by the XPathFragment (if
required).public boolean emptyCollection(XPathFragment xPathFragment, NamespaceResolver namespaceResolver, boolean openGrouping)
emptyCollection
in interface MarshalRecord<CoreAbstractSession,CoreField,XMLMarshaller,NamespaceResolver>
emptyCollection
in class MarshalRecord<XMLMarshaller>
xPathFragment
- namespaceResolver
- openGrouping
- if grouping elements should be marshalled for empty collectionspublic void endDocument()
MarshalRecord
endDocument
in class MarshalRecord<XMLMarshaller>
public void startCollection()
MarshalRecord
startCollection
in interface MarshalRecord<CoreAbstractSession,CoreField,XMLMarshaller,NamespaceResolver>
startCollection
in class MarshalRecord<XMLMarshaller>
MarshalRecord.endCollection()
public void attribute(XPathFragment xPathFragment, NamespaceResolver namespaceResolver, java.lang.Object value, javax.xml.namespace.QName schemaType)
MarshalRecord
attribute
in interface MarshalRecord<CoreAbstractSession,CoreField,XMLMarshaller,NamespaceResolver>
attribute
in class MarshalRecord<XMLMarshaller>
public void marshalWithoutRootElement(ObjectBuilder treeObjectBuilder, java.lang.Object object, Descriptor descriptor, Root root, boolean isXMLRoot)
marshalWithoutRootElement
in class MarshalRecord<XMLMarshaller>
public char getNamespaceSeparator()
getNamespaceSeparator
in interface XMLRecord<CoreAbstractSession>
getNamespaceSeparator
in class AbstractMarshalRecordImpl<CoreAbstractSession,CoreField,XMLMarshaller,NamespaceResolver>
public XPathFragment getTextWrapperFragment()
getTextWrapperFragment
in interface MarshalRecord<CoreAbstractSession,CoreField,XMLMarshaller,NamespaceResolver>
getTextWrapperFragment
in class MarshalRecord<XMLMarshaller>
public boolean isWrapperAsCollectionName()
isWrapperAsCollectionName
in interface MarshalRecord<CoreAbstractSession,CoreField,XMLMarshaller,NamespaceResolver>
isWrapperAsCollectionName
in class MarshalRecord<XMLMarshaller>
public void element(XPathFragment frag)
MarshalRecord
element
in class MarshalRecord<XMLMarshaller>
frag
- The XPathFragment of the elementpublic void attribute(XPathFragment xPathFragment, NamespaceResolver namespaceResolver, java.lang.String value)
MarshalRecord
attribute
in interface MarshalRecord<CoreAbstractSession,CoreField,XMLMarshaller,NamespaceResolver>
attribute
in class MarshalRecord<XMLMarshaller>
xPathFragment
- The XPathFragment contains the name and prefix
information about the XML element being ended.namespaceResolver
- The NamespaceResolver can be used to resolve the
namespace URI for the namespace prefix held by the XPathFragment (if
required).value
- This is the complete value for the attribute.public void attribute(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, java.lang.String value)
MarshalRecord
attribute
in interface AbstractMarshalRecord<CoreAbstractSession,CoreField,XMLMarshaller,NamespaceResolver>
attribute
in interface MarshalRecord<CoreAbstractSession,CoreField,XMLMarshaller,NamespaceResolver>
attribute
in class MarshalRecord<XMLMarshaller>
namespaceURI
- The namespace URI, if the attribute is not namespace
qualified the value of this parameter wil be null.localName
- The local name of the attribute.qName
- The qualified name of the attribute.value
- This is the complete value for the attribute.public void closeStartElement()
MarshalRecord
closeStartElement
in interface MarshalRecord<CoreAbstractSession,CoreField,XMLMarshaller,NamespaceResolver>
closeStartElement
in class MarshalRecord<XMLMarshaller>
public void characters(java.lang.String value)
MarshalRecord
characters
in interface MarshalRecord<CoreAbstractSession,CoreField,XMLMarshaller,NamespaceResolver>
characters
in class MarshalRecord<XMLMarshaller>
value
- This is the entire value of the text node.public void characters(javax.xml.namespace.QName schemaType, java.lang.Object value, java.lang.String mimeType, boolean isCDATA)
MarshalRecord
characters
in interface MarshalRecord<CoreAbstractSession,CoreField,XMLMarshaller,NamespaceResolver>
characters
in class MarshalRecord<XMLMarshaller>
public void characters(javax.xml.namespace.QName schemaType, java.lang.Object value, java.lang.String mimeType, boolean isCDATA, boolean isAttribute)
public void writeValue(java.lang.Object value, javax.xml.namespace.QName schemaType, boolean isAttribute)
public void endElement(XPathFragment xPathFragment, NamespaceResolver namespaceResolver)
MarshalRecord
endElement
in interface MarshalRecord<CoreAbstractSession,CoreField,XMLMarshaller,NamespaceResolver>
endElement
in class MarshalRecord<XMLMarshaller>
xPathFragment
- The XPathFragment contains the name and prefix
information about the XML element being ended.namespaceResolver
- The NamespaceResolver can be used to resolve the
namespace URI for the namespace prefix held by the XPathFragment (if
required).public void cdata(java.lang.String value)
MarshalRecord
cdata
in interface MarshalRecord<CoreAbstractSession,CoreField,XMLMarshaller,NamespaceResolver>
cdata
in class MarshalRecord<XMLMarshaller>
value
- This is the value of the text to be wrappedpublic void node(org.w3c.dom.Node node, NamespaceResolver resolver, java.lang.String uri, java.lang.String name)
MarshalRecord
node
in class MarshalRecord<XMLMarshaller>
node
- The Node to be added to the documentresolver
- The NamespaceResolver can be used to resolve theuri
- replacement root name for the nodename
- replacement root namespace for the node
namespace URI/prefix of the nodepublic void namespaceDeclarations(NamespaceResolver namespaceResolver)
namespaceDeclarations
in class MarshalRecord<XMLMarshaller>
namespaceResolver
- The NamespaceResolver contains the namespace
prefix and URI pairings that need to be declared.public void namespaceDeclaration(java.lang.String prefix, java.lang.String namespaceURI)
MarshalRecord
namespaceDeclaration
in interface AbstractMarshalRecord<CoreAbstractSession,CoreField,XMLMarshaller,NamespaceResolver>
namespaceDeclaration
in interface MarshalRecord<CoreAbstractSession,CoreField,XMLMarshaller,NamespaceResolver>
namespaceDeclaration
in class MarshalRecord<XMLMarshaller>
public void defaultNamespaceDeclaration(java.lang.String defaultNamespace)
MarshalRecord
defaultNamespaceDeclaration
in class MarshalRecord<XMLMarshaller>
public void nilComplex(XPathFragment xPathFragment, NamespaceResolver namespaceResolver)
nilComplex
in interface MarshalRecord<CoreAbstractSession,CoreField,XMLMarshaller,NamespaceResolver>
nilComplex
in class MarshalRecord<XMLMarshaller>
public void nilSimple(NamespaceResolver namespaceResolver)
nilSimple
in interface MarshalRecord<CoreAbstractSession,CoreField,XMLMarshaller,NamespaceResolver>
nilSimple
in class MarshalRecord<XMLMarshaller>
public void emptySimple(NamespaceResolver namespaceResolver)
emptySimple
in interface MarshalRecord<CoreAbstractSession,CoreField,XMLMarshaller,NamespaceResolver>
emptySimple
in class MarshalRecord<XMLMarshaller>
public void emptyAttribute(XPathFragment xPathFragment, NamespaceResolver namespaceResolver)
MarshalRecord
emptyAttribute
in interface MarshalRecord<CoreAbstractSession,CoreField,XMLMarshaller,NamespaceResolver>
emptyAttribute
in class MarshalRecord<XMLMarshaller>
public void emptyComplex(XPathFragment xPathFragment, NamespaceResolver namespaceResolver)
emptyComplex
in interface MarshalRecord<CoreAbstractSession,CoreField,XMLMarshaller,NamespaceResolver>
emptyComplex
in class MarshalRecord<XMLMarshaller>
EclipseLink 2.6.3, "build v20160428-59c81c5" API Reference