org.eclipse.persistence.oxm.record
Class XMLStreamWriterRecord
java.lang.Object
org.eclipse.persistence.internal.sessions.AbstractRecord
org.eclipse.persistence.oxm.record.XMLRecord
org.eclipse.persistence.oxm.record.MarshalRecord
org.eclipse.persistence.oxm.record.XMLStreamWriterRecord
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, java.util.Map, Record
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);
- See Also:
XMLMarshaller
,
Serialized Form
Nested classes/interfaces inherited from class org.eclipse.persistence.internal.sessions.AbstractRecord |
org.eclipse.persistence.internal.sessions.AbstractRecord.EntrySet, org.eclipse.persistence.internal.sessions.AbstractRecord.KeySet, org.eclipse.persistence.internal.sessions.AbstractRecord.NoEntry, org.eclipse.persistence.internal.sessions.AbstractRecord.RecordEntry, org.eclipse.persistence.internal.sessions.AbstractRecord.RecordEntryIterator, org.eclipse.persistence.internal.sessions.AbstractRecord.RecordKeyIterator, org.eclipse.persistence.internal.sessions.AbstractRecord.RecordValuesIterator, org.eclipse.persistence.internal.sessions.AbstractRecord.ValuesSet |
Nested classes/interfaces inherited from interface java.util.Map |
java.util.Map.Entry<K,V> |
Fields inherited from class org.eclipse.persistence.internal.sessions.AbstractRecord |
fields, lookupField, noEntry, nullValueInFields, size, values |
Method Summary |
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,
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)
Marshal an attribute for the give namespaceURI, localName, preifx and 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,
NamespaceResolver namespaceResolver)
Receive notification that an element is being ended. |
javax.xml.stream.XMLStreamWriter |
getXMLStreamWriter()
|
boolean |
isNamespaceAware()
INTERNAL:
Determine if namespaces will be considered during marshal/unmarshal operations. |
void |
namespaceDeclaration(java.lang.String prefix,
java.lang.String namespaceURI)
Add the specified namespace declaration |
void |
namespaceDeclarations(NamespaceResolver namespaceResolver)
INTERNAL:
Add the namespace declarations to the XML document. |
void |
node(org.w3c.dom.Node node,
NamespaceResolver resolver,
java.lang.String uri,
java.lang.String name)
Receive notification of a node. |
void |
openStartElement(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment,
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(NamespaceResolver namespaceResolver)
|
Methods inherited from class org.eclipse.persistence.oxm.record.MarshalRecord |
add, addGroupingElement, addPositionalNodes, afterContainmentMarshal, attribute, beforeContainmentMarshal, characters, clear, closeStartGroupingElements, emptyAttribute, emptyCollection, emptyComplex, emptySimple, endCollection, endPrefixMapping, endPrefixMappings, getCycleDetectionStack, getDocument, getDOM, getGroupingElements, getLocalName, getNameForFragment, getNameForFragmentBytes, getNamespaceURI, getPositionalNodes, getPrefixForFragment, getStringForQName, getTextWrapperFragment, getValueToWrite, isWrapperAsCollectionName, marshalWithoutRootElement, nilComplex, nilSimple, node, openStartGroupingElements, predicateAttribute, processNamespaceResolverForXSIPrefix, put, removeGroupingElement, setGroupingElement, setSession, startCollection, transformToXML, writeHeader |
Methods inherited from class org.eclipse.persistence.oxm.record.XMLRecord |
contains, convertToXMLField, convertToXMLField, get, get, getCurrentObject, getDocPresPolicy, getIndicatingNoEntry, getLeafElementType, getMarshaller, getNamespaceResolver, getNamespaceSeparator, getOwningObject, getSession, getUnmarshaller, hasCustomNamespaceMapper, hasEqualNamespaceResolvers, isXOPPackage, put, resolveNamespacePrefix, setCurrentObject, setCustomNamespaceMapper, setDocPresPolicy, setEqualNamespaceResolvers, setLeafElementType, setLeafElementType, setMarshaller, setNamespaceResolver, setOwningObject, setUnmarshaller, setXOPPackage |
Methods inherited from class org.eclipse.persistence.internal.sessions.AbstractRecord |
clone, containsKey, containsKey, containsKey, containsValue, elements, entrySet, get, getField, getFields, getIndicatingNoEntry, getLookupField, getValues, getValues, getValues, hasNullValueInFields, isEmpty, keys, keySet, mergeFrom, put, putAll, remove, remove, remove, replaceAt, resetSize, setFields, setNullValueInFields, setValues, size, toString, values |
Methods inherited from class java.lang.Object |
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface java.util.Map |
equals, hashCode |
XMLStreamWriterRecord
public XMLStreamWriterRecord(javax.xml.stream.XMLStreamWriter xmlStreamWriter)
getXMLStreamWriter
public javax.xml.stream.XMLStreamWriter getXMLStreamWriter()
setXMLStreamWriter
public void setXMLStreamWriter(javax.xml.stream.XMLStreamWriter anXMLStreamWriter)
attribute
public void attribute(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment,
NamespaceResolver namespaceResolver,
java.lang.String value)
- Description copied from class:
MarshalRecord
- Receive notification of an attribute.
- Specified by:
attribute
in class MarshalRecord
- Parameters:
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.
defaultNamespaceDeclaration
public void defaultNamespaceDeclaration(java.lang.String defaultNamespace)
- Description copied from class:
MarshalRecord
- Add the defaultNamespace declaration
- Overrides:
defaultNamespaceDeclaration
in class MarshalRecord
namespaceDeclaration
public void namespaceDeclaration(java.lang.String prefix,
java.lang.String namespaceURI)
- Description copied from class:
MarshalRecord
- Add the specified namespace declaration
- Overrides:
namespaceDeclaration
in class MarshalRecord
attributeWithoutQName
public void attributeWithoutQName(java.lang.String namespaceURI,
java.lang.String localName,
java.lang.String prefix,
java.lang.String value)
- Description copied from class:
XMLRecord
- Marshal an attribute for the give namespaceURI, localName, preifx and value
- Overrides:
attributeWithoutQName
in class XMLRecord
attribute
public void attribute(java.lang.String namespaceURI,
java.lang.String localName,
java.lang.String name,
java.lang.String value)
- Description copied from class:
MarshalRecord
- Receive notification of an attribute.
- Specified by:
attribute
in class MarshalRecord
- Parameters:
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.
cdata
public void cdata(java.lang.String value)
- Description copied from class:
MarshalRecord
- Receive notification of character data to be wrapped in a CDATA node.
- Specified by:
cdata
in class MarshalRecord
- Parameters:
value
- This is the value of the text to be wrapped
characters
public void characters(java.lang.String value)
- Description copied from class:
MarshalRecord
- Receive notification of character data.
- Specified by:
characters
in class MarshalRecord
- Parameters:
value
- This is the entire value of the text node.
isNamespaceAware
public boolean isNamespaceAware()
- Description copied from class:
XMLRecord
- INTERNAL:
Determine if namespaces will be considered during marshal/unmarshal operations.
- Overrides:
isNamespaceAware
in class XMLRecord
closeStartElement
public void closeStartElement()
- Description copied from class:
MarshalRecord
- Receive notification that all of the attribute events have occurred for
the most recent element that has been started.
- Specified by:
closeStartElement
in class MarshalRecord
openStartElement
public void openStartElement(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment,
NamespaceResolver namespaceResolver)
- Description copied from class:
MarshalRecord
- Receive notification that an element is being started.
- Overrides:
openStartElement
in class MarshalRecord
- Parameters:
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).
element
public void element(org.eclipse.persistence.internal.oxm.XPathFragment frag)
- Description copied from class:
MarshalRecord
- Receive notification of an element.
- Specified by:
element
in class MarshalRecord
- Parameters:
frag
- The XPathFragment of the element
endDocument
public void endDocument()
- Description copied from class:
MarshalRecord
- Recieve notification that a document is being ended.
- Specified by:
endDocument
in class MarshalRecord
endElement
public void endElement(org.eclipse.persistence.internal.oxm.XPathFragment pathFragment,
NamespaceResolver namespaceResolver)
- Description copied from class:
MarshalRecord
- Receive notification that an element is being ended.
- Specified by:
endElement
in class MarshalRecord
- Parameters:
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).
node
public void node(org.w3c.dom.Node node,
NamespaceResolver resolver,
java.lang.String uri,
java.lang.String name)
- Description copied from class:
MarshalRecord
- Receive notification of a node.
- Specified by:
node
in class MarshalRecord
- Parameters:
node
- The Node to be added to the documentname
- replacement root namespace for the node
namespace URI/prefix of the node
startDocument
public void startDocument(java.lang.String encoding,
java.lang.String version)
- Description copied from class:
MarshalRecord
- Receive notification that a document is being started.
- Specified by:
startDocument
in class MarshalRecord
- Parameters:
encoding
- The XML document will be encoded using this encoding.version
- This specifies the version of XML.
startPrefixMapping
public void startPrefixMapping(java.lang.String prefix,
java.lang.String namespaceUri)
- Description copied from class:
MarshalRecord
- Receive notification that a namespace has been declared.
- Overrides:
startPrefixMapping
in class MarshalRecord
- Parameters:
prefix
- The namespace prefix.namespaceUri
- The namespace URI.
namespaceDeclarations
public void namespaceDeclarations(NamespaceResolver namespaceResolver)
- Description copied from class:
MarshalRecord
- INTERNAL:
Add the namespace declarations to the XML document.
- Overrides:
namespaceDeclarations
in class MarshalRecord
- Parameters:
namespaceResolver
- The NamespaceResolver contains the namespace
prefix and URI pairings that need to be declared.
startPrefixMappings
public void startPrefixMappings(NamespaceResolver namespaceResolver)
- Overrides:
startPrefixMappings
in class MarshalRecord