public class XMLStreamWriterRecord extends MarshalRecord
Use this type of MarshalRecord when the marshal target is an XMLStreamWriter
XMLContext xmlContext = new XMLContext("session-name");
XMLMarshaller xmlMarshaller = xmlContext.createMarshaller();
XMLStreamWriterRecord writerRecord = new XMLStreamWriterRecord(xmlStreamWriter);
xmlMarshaller.marshal(myObject, writerRecord);
XMLMarshaller
MarshalRecord.CycleDetectionStack<E>
COLON_W_SCHEMA_NIL_ATTRIBUTE, textWrapperFragment, TRUE
Constructor and Description |
---|
XMLStreamWriterRecord(javax.xml.stream.XMLStreamWriter xmlStreamWriter) |
Modifier and Type | Method and Description |
---|---|
void |
attribute(java.lang.String namespaceURI,
java.lang.String localName,
java.lang.String name,
java.lang.String value)
Receive notification of an attribute.
|
void |
attribute(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment,
org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver,
java.lang.String value)
Receive notification of an attribute.
|
void |
attributeWithoutQName(java.lang.String namespaceURI,
java.lang.String localName,
java.lang.String prefix,
java.lang.String value) |
void |
cdata(java.lang.String value)
Receive notification of character data to be wrapped in a CDATA node.
|
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(org.eclipse.persistence.internal.oxm.XPathFragment frag)
Receive notification of an element.
|
void |
endDocument()
Recieve notification that a document is being ended.
|
void |
endElement(org.eclipse.persistence.internal.oxm.XPathFragment pathFragment,
org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver)
Receive notification that an element is being ended.
|
javax.xml.stream.XMLStreamWriter |
getXMLStreamWriter() |
boolean |
isNamespaceAware() |
void |
namespaceDeclaration(java.lang.String prefix,
java.lang.String namespaceURI)
Add the specified namespace declaration
|
void |
namespaceDeclarations(org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver)
INTERNAL:
Add the namespace declarations to the XML document.
|
void |
node(org.w3c.dom.Node node,
org.eclipse.persistence.internal.oxm.NamespaceResolver resolver,
java.lang.String uri,
java.lang.String name)
Receive notification of a node.
|
void |
openStartElement(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment,
org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver)
Receive notification that an element is being started.
|
void |
setXMLStreamWriter(javax.xml.stream.XMLStreamWriter anXMLStreamWriter) |
void |
startDocument(java.lang.String encoding,
java.lang.String version)
Receive notification that a document is being started.
|
void |
startPrefixMapping(java.lang.String prefix,
java.lang.String namespaceUri)
Receive notification that a namespace has been declared.
|
void |
startPrefixMappings(org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver) |
add, addGroupingElement, addPositionalNodes, afterContainmentMarshal, attribute, beforeContainmentMarshal, characters, clear, closeStartGroupingElements, emptyAttribute, emptyCollection, emptyComplex, emptySimple, endCollection, endPrefixMapping, endPrefixMappings, flush, forceValueWrapper, getCurrentAttributeGroup, getCycleDetectionStack, getDocument, getDOM, getGroupingElements, getLocalName, getNameForFragment, getNamespaceURI, getPositionalNodes, getPrefixBytes, getPrefixForFragment, getStringForQName, getTextWrapperFragment, getValueToWrite, isWrapperAsCollectionName, marshalWithoutRootElement, nilComplex, nilSimple, node, openStartGroupingElements, popAttributeGroup, predicateAttribute, processNamespaceResolverForXSIPrefix, pushAttributeGroup, put, removeGroupingElement, setGroupingElement, setSession, startCollection, transformToXML, writeHeader
addExtraNamespacesToNamespaceResolver, addXsiTypeAndClassIndicatorIfRequired, addXsiTypeAndClassIndicatorIfRequired, getLeafElementType, getMarshaller, getNamespaceResolver, getNamespaceSeparator, getOwningObject, getSession, hasCustomNamespaceMapper, hasEqualNamespaceResolvers, isXOPPackage, removeExtraNamespacesFromNamespaceResolver, resolveNamespacePrefix, setCustomNamespaceMapper, setEqualNamespaceResolvers, setLeafElementType, setLeafElementType, setMarshaller, setNamespaceResolver, setOwningObject, setXOPPackage, writeXsiTypeAttribute, writeXsiTypeAttribute
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
hasCustomNamespaceMapper, isXOPPackage, removeExtraNamespacesFromNamespaceResolver, setLeafElementType, setMarshaller
addExtraNamespacesToNamespaceResolver, addXsiTypeAndClassIndicatorIfRequired, addXsiTypeAndClassIndicatorIfRequired, getLeafElementType, getMarshaller, getNamespaceResolver, getOwningObject, hasEqualNamespaceResolvers, resolveNamespacePrefix, setCustomNamespaceMapper, setEqualNamespaceResolvers, setLeafElementType, setNamespaceResolver, setOwningObject, setXOPPackage, writeXsiTypeAttribute, writeXsiTypeAttribute
public XMLStreamWriterRecord(javax.xml.stream.XMLStreamWriter xmlStreamWriter)
public javax.xml.stream.XMLStreamWriter getXMLStreamWriter()
public void setXMLStreamWriter(javax.xml.stream.XMLStreamWriter anXMLStreamWriter)
public void attribute(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver, java.lang.String value)
MarshalRecord
attribute
in interface org.eclipse.persistence.internal.oxm.record.MarshalRecord
attribute
in class MarshalRecord
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 defaultNamespaceDeclaration(java.lang.String defaultNamespace)
MarshalRecord
defaultNamespaceDeclaration
in class MarshalRecord
public void namespaceDeclaration(java.lang.String prefix, java.lang.String namespaceURI)
MarshalRecord
namespaceDeclaration
in interface org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord
namespaceDeclaration
in interface org.eclipse.persistence.internal.oxm.record.MarshalRecord
namespaceDeclaration
in class MarshalRecord
public void attributeWithoutQName(java.lang.String namespaceURI, java.lang.String localName, java.lang.String prefix, java.lang.String value)
attributeWithoutQName
in interface org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord
attributeWithoutQName
in interface org.eclipse.persistence.internal.oxm.record.MarshalRecord
attributeWithoutQName
in class org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl
public void attribute(java.lang.String namespaceURI, java.lang.String localName, java.lang.String name, java.lang.String value)
MarshalRecord
attribute
in interface org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord
attribute
in interface org.eclipse.persistence.internal.oxm.record.MarshalRecord
attribute
in class MarshalRecord
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.name
- The qualified name of the attribute.value
- This is the complete value for the attribute.public void cdata(java.lang.String value)
MarshalRecord
cdata
in interface org.eclipse.persistence.internal.oxm.record.MarshalRecord
cdata
in class MarshalRecord
value
- This is the value of the text to be wrappedpublic void characters(java.lang.String value)
MarshalRecord
characters
in interface org.eclipse.persistence.internal.oxm.record.MarshalRecord
characters
in class MarshalRecord
value
- This is the entire value of the text node.public boolean isNamespaceAware()
isNamespaceAware
in interface org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord
isNamespaceAware
in interface org.eclipse.persistence.internal.oxm.record.XMLRecord
isNamespaceAware
in class org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl
public void closeStartElement()
MarshalRecord
closeStartElement
in interface org.eclipse.persistence.internal.oxm.record.MarshalRecord
closeStartElement
in class MarshalRecord
public void openStartElement(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver)
MarshalRecord
openStartElement
in interface org.eclipse.persistence.internal.oxm.record.MarshalRecord
openStartElement
in class MarshalRecord
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 element(org.eclipse.persistence.internal.oxm.XPathFragment frag)
MarshalRecord
element
in class MarshalRecord
frag
- The XPathFragment of the elementpublic void endDocument()
MarshalRecord
endDocument
in class MarshalRecord
public void endElement(org.eclipse.persistence.internal.oxm.XPathFragment pathFragment, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver)
MarshalRecord
endElement
in interface org.eclipse.persistence.internal.oxm.record.MarshalRecord
endElement
in class MarshalRecord
pathFragment
- 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 node(org.w3c.dom.Node node, org.eclipse.persistence.internal.oxm.NamespaceResolver resolver, java.lang.String uri, java.lang.String name)
MarshalRecord
node
in class MarshalRecord
node
- The Node to be added to the documentname
- replacement root namespace for the node
namespace URI/prefix of the nodepublic void startDocument(java.lang.String encoding, java.lang.String version)
MarshalRecord
startDocument
in class MarshalRecord
encoding
- The XML document will be encoded using this encoding.version
- This specifies the version of XML.public void startPrefixMapping(java.lang.String prefix, java.lang.String namespaceUri)
MarshalRecord
startPrefixMapping
in interface org.eclipse.persistence.internal.oxm.record.MarshalRecord
startPrefixMapping
in class MarshalRecord
prefix
- The namespace prefix.namespaceUri
- The namespace URI.public void namespaceDeclarations(org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver)
MarshalRecord
namespaceDeclarations
in class MarshalRecord
namespaceResolver
- The NamespaceResolver contains the namespace
prefix and URI pairings that need to be declared.public void startPrefixMappings(org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver)
startPrefixMappings
in class MarshalRecord