Class XMLEventWriterRecord
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.XMLEventWriterRecord
- All Implemented Interfaces:
org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord
,org.eclipse.persistence.internal.oxm.record.MarshalRecord
,org.eclipse.persistence.internal.oxm.record.XMLRecord
-
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, TRUE
Fields inherited from class org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl
equalNamespaceResolvers, hasCustomNamespaceMapper, marshaller, namespaceAware, session
Fields inherited from interface org.eclipse.persistence.internal.oxm.record.XMLRecord
DEFAULT_ATTRIBUTE_GROUP, NIL
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Receive notification of an attribute.void
attribute
(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver, String value) Receive notification of an attribute.void
Receive notification of character data to be wrapped in a CDATA node.void
characters
(String value) Receive notification of character data.void
Receive notification that all of the attribute events have occurred for the most recent element that has been started.void
element
(org.eclipse.persistence.internal.oxm.XPathFragment frag) Receive notification of an element.void
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.void
namespaceDeclarations
(org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver) INTERNAL: Add the namespace declarations to the XML document.void
node
(Node node, org.eclipse.persistence.internal.oxm.NamespaceResolver resolver, String uri, 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
setXMLEventWriter
(XMLEventWriter anXMLEventWriter) void
startDocument
(String encoding, String version) Receive notification that a document is being started.void
startPrefixMapping
(String prefix, String namespaceUri) Receive notification that a namespace has been declared.void
startPrefixMappings
(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, defaultNamespaceDeclaration, 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, namespaceDeclaration, nilComplex, nilSimple, node, openStartGroupingElements, popAttributeGroup, predicateAttribute, processNamespaceResolverForXSIPrefix, pushAttributeGroup, put, removeGroupingElement, setGroupingElement, setSession, startCollection, transformToXML, writeHeader
Methods inherited from class org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl
addExtraNamespacesToNamespaceResolver, addXsiTypeAndClassIndicatorIfRequired, addXsiTypeAndClassIndicatorIfRequired, attributeWithoutQName, getConversionManager, getLeafElementType, getMarshaller, getNamespaceResolver, getNamespaceSeparator, getOwningObject, getSession, hasCustomNamespaceMapper, hasEqualNamespaceResolvers, isNamespaceAware, isXOPPackage, removeExtraNamespacesFromNamespaceResolver, resolveNamespacePrefix, setCustomNamespaceMapper, setEqualNamespaceResolvers, setLeafElementType, setLeafElementType, setMarshaller, setNamespaceResolver, setOwningObject, setXOPPackage, writeXsiTypeAttribute, writeXsiTypeAttribute
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord
addExtraNamespacesToNamespaceResolver, addXsiTypeAndClassIndicatorIfRequired, addXsiTypeAndClassIndicatorIfRequired, getLeafElementType, getMarshaller, getNamespaceResolver, getOwningObject, hasEqualNamespaceResolvers, isNamespaceAware, resolveNamespacePrefix, setCustomNamespaceMapper, setEqualNamespaceResolvers, setLeafElementType, setNamespaceResolver, setOwningObject, setXOPPackage, writeXsiTypeAttribute, writeXsiTypeAttribute
Methods inherited from interface org.eclipse.persistence.internal.oxm.record.MarshalRecord
attributeWithoutQName, hasCustomNamespaceMapper, isXOPPackage, removeExtraNamespacesFromNamespaceResolver, setLeafElementType, setMarshaller
Methods inherited from interface org.eclipse.persistence.internal.oxm.record.XMLRecord
getConversionManager, getNamespaceSeparator, getSession
-
Constructor Details
-
XMLEventWriterRecord
-
-
Method Details
-
getXMLEventWriter
-
setXMLEventWriter
-
attribute
public void attribute(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver, String value) Description copied from class:MarshalRecord
Receive notification of an attribute.- Specified by:
attribute
in interfaceorg.eclipse.persistence.internal.oxm.record.MarshalRecord
- Specified by:
attribute
in 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.
-
attribute
Description copied from class:MarshalRecord
Receive notification of an attribute.- Specified by:
attribute
in interfaceorg.eclipse.persistence.internal.oxm.record.AbstractMarshalRecord
- Specified by:
attribute
in interfaceorg.eclipse.persistence.internal.oxm.record.MarshalRecord
- Specified by:
attribute
in 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:MarshalRecord
Receive notification of character data to be wrapped in a CDATA node.- Specified by:
cdata
in interfaceorg.eclipse.persistence.internal.oxm.record.MarshalRecord
- Specified by:
cdata
in classMarshalRecord
- Parameters:
value
- This is the value of the text to be wrapped
-
characters
Description copied from class:MarshalRecord
Receive notification of character data.- Specified by:
characters
in interfaceorg.eclipse.persistence.internal.oxm.record.MarshalRecord
- Specified by:
characters
in classMarshalRecord
- Parameters:
value
- This is the entire value of the text node.
-
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 interfaceorg.eclipse.persistence.internal.oxm.record.MarshalRecord
- Specified by:
closeStartElement
in classMarshalRecord
-
openStartElement
public void openStartElement(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver) Description copied from class:MarshalRecord
Receive notification that an element is being started.- Specified by:
openStartElement
in interfaceorg.eclipse.persistence.internal.oxm.record.MarshalRecord
- Overrides:
openStartElement
in 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:MarshalRecord
Receive notification of an element.- Specified by:
element
in classMarshalRecord
- 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 classMarshalRecord
-
endElement
public void endElement(org.eclipse.persistence.internal.oxm.XPathFragment pathFragment, org.eclipse.persistence.internal.oxm.NamespaceResolver namespaceResolver) Description copied from class:MarshalRecord
Receive notification that an element is being ended.- Specified by:
endElement
in interfaceorg.eclipse.persistence.internal.oxm.record.MarshalRecord
- Specified by:
endElement
in 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:MarshalRecord
Receive notification of a node.- Specified by:
node
in 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:MarshalRecord
Receive notification that a document is being started.- Specified by:
startDocument
in classMarshalRecord
- Parameters:
encoding
- The XML document will be encoded using this encoding.version
- This specifies the version of XML.
-
startPrefixMapping
Description copied from class:MarshalRecord
Receive notification that a namespace has been declared.- Specified by:
startPrefixMapping
in interfaceorg.eclipse.persistence.internal.oxm.record.MarshalRecord
- Overrides:
startPrefixMapping
in 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:MarshalRecord
INTERNAL: Add the namespace declarations to the XML document.- Overrides:
namespaceDeclarations
in 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:
startPrefixMappings
in classMarshalRecord
-