Class XMLStreamWriterRecord
java.lang.Object
org.eclipse.persistence.internal.core.sessions.CoreAbstractRecord
org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl<org.eclipse.persistence.internal.core.sessions.CoreAbstractSession,org.eclipse.persistence.internal.core.helper.CoreField,MARSHALLER,org.eclipse.persistence.internal.oxm.NamespaceResolver>
org.eclipse.persistence.oxm.record.MarshalRecord
org.eclipse.persistence.oxm.record.XMLStreamWriterRecord
- All Implemented Interfaces:
org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord,org.eclipse.persistence.internal.oxm.record.MarshalRecord,org.eclipse.persistence.internal.oxm.record.XMLRecord
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:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.eclipse.persistence.internal.oxm.record.MarshalRecord
org.eclipse.persistence.internal.oxm.record.MarshalRecord.CycleDetectionStack<E>Nested classes/interfaces inherited from interface org.eclipse.persistence.internal.oxm.record.XMLRecord
org.eclipse.persistence.internal.oxm.record.XMLRecord.Nil -
Field Summary
Fields inherited from class org.eclipse.persistence.oxm.record.MarshalRecord
COLON_W_SCHEMA_NIL_ATTRIBUTE, textWrapperFragment, TRUEFields inherited from class org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl
equalNamespaceResolvers, hasCustomNamespaceMapper, marshaller, namespaceAware, sessionFields inherited from interface org.eclipse.persistence.internal.oxm.record.XMLRecord
DEFAULT_ATTRIBUTE_GROUP, NIL -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidReceive notification of an attribute.voidattribute(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver, String value) Receive notification of an attribute.voidattributeWithoutQName(String namespaceURI, String localName, String prefix, String value) voidReceive notification of character data to be wrapped in a CDATA node.voidcharacters(String value) Receive notification of character data.voidReceive notification that all of the attribute events have occurred for the most recent element that has been started.voiddefaultNamespaceDeclaration(String defaultNamespace) Add the defaultNamespace declarationvoidelement(org.eclipse.persistence.internal.oxm.XPathFragment frag) Receive notification of an element.voidRecieve notification that a document is being ended.voidendElement(org.eclipse.persistence.internal.oxm.XPathFragment pathFragment, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver) Receive notification that an element is being ended.booleanDetermine if namespaces will be considered during marshal/unmarshal operations.voidnamespaceDeclaration(String prefix, String namespaceURI) Add the specified namespace declarationvoidnamespaceDeclarations(org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver) INTERNAL: Add the namespace declarations to the XML document.voidnode(Node node, org.eclipse.persistence.internal.oxm.NamespaceResolver resolver, String uri, String name) Receive notification of a node.voidopenStartElement(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver) Receive notification that an element is being started.voidsetXMLStreamWriter(XMLStreamWriter anXMLStreamWriter) voidstartDocument(String encoding, String version) Receive notification that a document is being started.voidstartPrefixMapping(String prefix, String namespaceUri) Receive notification that a namespace has been declared.voidstartPrefixMappings(org.eclipse.persistence.internal.oxm.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, 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, writeHeaderMethods inherited from class org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl
addExtraNamespacesToNamespaceResolver, addXsiTypeAndClassIndicatorIfRequired, addXsiTypeAndClassIndicatorIfRequired, getConversionManager, getLeafElementType, getMarshaller, getNamespaceResolver, getNamespaceSeparator, getOwningObject, getSession, hasCustomNamespaceMapper, hasEqualNamespaceResolvers, isXOPPackage, removeExtraNamespacesFromNamespaceResolver, resolveNamespacePrefix, setCustomNamespaceMapper, setEqualNamespaceResolvers, setLeafElementType, setLeafElementType, setMarshaller, setNamespaceResolver, setOwningObject, setXOPPackage, writeXsiTypeAttribute, writeXsiTypeAttributeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord
addExtraNamespacesToNamespaceResolver, addXsiTypeAndClassIndicatorIfRequired, addXsiTypeAndClassIndicatorIfRequired, getLeafElementType, getMarshaller, getNamespaceResolver, getOwningObject, hasEqualNamespaceResolvers, resolveNamespacePrefix, setCustomNamespaceMapper, setEqualNamespaceResolvers, setLeafElementType, setNamespaceResolver, setOwningObject, setXOPPackage, writeXsiTypeAttribute, writeXsiTypeAttributeMethods inherited from interface org.eclipse.persistence.internal.oxm.record.MarshalRecord
hasCustomNamespaceMapper, isXOPPackage, removeExtraNamespacesFromNamespaceResolver, setLeafElementType, setMarshallerMethods inherited from interface org.eclipse.persistence.internal.oxm.record.XMLRecord
getConversionManager, getNamespaceSeparator, getSession
-
Constructor Details
-
XMLStreamWriterRecord
-
-
Method Details
-
getXMLStreamWriter
-
setXMLStreamWriter
-
attribute
public void attribute(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver, String value) Description copied from class:MarshalRecordReceive notification of an attribute.- Specified by:
attributein interfaceorg.eclipse.persistence.internal.oxm.record.MarshalRecord- Specified by:
attributein classMarshalRecord- 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
Description copied from class:MarshalRecordAdd the defaultNamespace declaration- Overrides:
defaultNamespaceDeclarationin classMarshalRecord
-
namespaceDeclaration
Description copied from class:MarshalRecordAdd the specified namespace declaration- Specified by:
namespaceDeclarationin interfaceorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord- Specified by:
namespaceDeclarationin interfaceorg.eclipse.persistence.internal.oxm.record.MarshalRecord- Overrides:
namespaceDeclarationin classMarshalRecord
-
attributeWithoutQName
public void attributeWithoutQName(String namespaceURI, String localName, String prefix, String value) - Specified by:
attributeWithoutQNamein interfaceorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord- Specified by:
attributeWithoutQNamein interfaceorg.eclipse.persistence.internal.oxm.record.MarshalRecord- Overrides:
attributeWithoutQNamein classorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl
-
attribute
Description copied from class:MarshalRecordReceive notification of an attribute.- Specified by:
attributein interfaceorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord- Specified by:
attributein interfaceorg.eclipse.persistence.internal.oxm.record.MarshalRecord- Specified by:
attributein classMarshalRecord- 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
Description copied from class:MarshalRecordReceive notification of character data to be wrapped in a CDATA node.- Specified by:
cdatain interfaceorg.eclipse.persistence.internal.oxm.record.MarshalRecord- Specified by:
cdatain classMarshalRecord- Parameters:
value- This is the value of the text to be wrapped
-
characters
Description copied from class:MarshalRecordReceive notification of character data.- Specified by:
charactersin interfaceorg.eclipse.persistence.internal.oxm.record.MarshalRecord- Specified by:
charactersin classMarshalRecord- Parameters:
value- This is the entire value of the text node.
-
isNamespaceAware
public boolean isNamespaceAware()Description copied from class:org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImplDetermine if namespaces will be considered during marshal/unmarshal operations.- Specified by:
isNamespaceAwarein interfaceorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord- Specified by:
isNamespaceAwarein interfaceorg.eclipse.persistence.internal.oxm.record.XMLRecord- Overrides:
isNamespaceAwarein classorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl
-
closeStartElement
public void closeStartElement()Description copied from class:MarshalRecordReceive notification that all of the attribute events have occurred for the most recent element that has been started.- Specified by:
closeStartElementin interfaceorg.eclipse.persistence.internal.oxm.record.MarshalRecord- Specified by:
closeStartElementin classMarshalRecord
-
openStartElement
public void openStartElement(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver) Description copied from class:MarshalRecordReceive notification that an element is being started.- Specified by:
openStartElementin interfaceorg.eclipse.persistence.internal.oxm.record.MarshalRecord- Overrides:
openStartElementin classMarshalRecord- 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:MarshalRecordReceive notification of an element.- Specified by:
elementin classMarshalRecord- Parameters:
frag- The XPathFragment of the element
-
endDocument
public void endDocument()Description copied from class:MarshalRecordRecieve notification that a document is being ended.- Specified by:
endDocumentin classMarshalRecord
-
endElement
public void endElement(org.eclipse.persistence.internal.oxm.XPathFragment pathFragment, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver) Description copied from class:MarshalRecordReceive notification that an element is being ended.- Specified by:
endElementin interfaceorg.eclipse.persistence.internal.oxm.record.MarshalRecord- Specified by:
endElementin classMarshalRecord- 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(Node node, org.eclipse.persistence.internal.oxm.NamespaceResolver resolver, String uri, String name) Description copied from class:MarshalRecordReceive notification of a node.- Specified by:
nodein classMarshalRecord- Parameters:
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 node
-
startDocument
Description copied from class:MarshalRecordReceive notification that a document is being started.- Specified by:
startDocumentin classMarshalRecord- Parameters:
encoding- The XML document will be encoded using this encoding.version- This specifies the version of XML.
-
startPrefixMapping
Description copied from class:MarshalRecordReceive notification that a namespace has been declared.- Specified by:
startPrefixMappingin interfaceorg.eclipse.persistence.internal.oxm.record.MarshalRecord- Overrides:
startPrefixMappingin classMarshalRecord- Parameters:
prefix- The namespace prefix.namespaceUri- The namespace URI.
-
namespaceDeclarations
public void namespaceDeclarations(org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver) Description copied from class:MarshalRecordINTERNAL: Add the namespace declarations to the XML document.- Overrides:
namespaceDeclarationsin classMarshalRecord- Parameters:
namespaceResolver- The NamespaceResolver contains the namespace prefix and URI pairings that need to be declared.
-
startPrefixMappings
public void startPrefixMappings(org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver) - Overrides:
startPrefixMappingsin classMarshalRecord
-