Module org.eclipse.persistence.core
Class ContentHandlerRecord
- java.lang.Object
-
- org.eclipse.persistence.internal.core.sessions.CoreAbstractRecord
-
- org.eclipse.persistence.internal.oxm.record.AbstractMarshalRecordImpl<CoreAbstractSession,CoreField,MARSHALLER,NamespaceResolver>
-
- org.eclipse.persistence.oxm.record.MarshalRecord
-
- org.eclipse.persistence.oxm.record.ContentHandlerRecord
-
- All Implemented Interfaces:
AbstractMarshalRecord,MarshalRecord,XMLRecord
public class ContentHandlerRecord extends MarshalRecord
Use this type of MarshalRecord when the marshal target is a ContentHandler.
XMLContext xmlContext = new XMLContext("session-name");
XMLMarshaller xmlMarshaller = xmlContext.createMarshaller();
ContentHandlerRecord contentHandlerRecord = new ContentHandlerRecord();
marshalRecord.setContentHandler(myContentHandler);
xmlMarshaller.marshal(myObject, contentHandlerRecord);
If the marshal(ContentHandler) method is called on XMLMarshaller, then the ContentHanlder is automatically wrapped in a ContentHandlerRecord.
XMLContext xmlContext = new XMLContext("session-name");
XMLMarshaller xmlMarshaller = xmlContext.createMarshaller();
xmlMarshaller.marshal(myObject, contentHandler);
- See Also:
XMLMarshaller
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.eclipse.persistence.internal.oxm.record.MarshalRecord
MarshalRecord.CycleDetectionStack<E>
-
Nested classes/interfaces inherited from interface org.eclipse.persistence.internal.oxm.record.XMLRecord
XMLRecord.Nil
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanisStartElementOpen-
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, namespaceResolver, session
-
Fields inherited from interface org.eclipse.persistence.internal.oxm.record.XMLRecord
DEFAULT_ATTRIBUTE_GROUP, NIL
-
-
Constructor Summary
Constructors Constructor Description ContentHandlerRecord()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidattribute(String namespaceURI, String localName, String qName, String value)INTERNAL:voidattribute(XPathFragment xPathFragment, NamespaceResolver namespaceResolver, String value)INTERNAL:voidcdata(String value)INTERNAL:voidcharacters(String value)INTERNAL:voidcloseStartElement()INTERNAL:voidelement(XPathFragment frag)INTERNAL:voidendDocument()INTERNAL:voidendElement(XPathFragment xPathFragment, NamespaceResolver namespaceResolver)INTERNAL:voidendPrefixMapping(String prefix)INTERNAL:ContentHandlergetContentHandler()Return the ContentHandler that the object will be marshalled to.voidnamespaceDeclarations(NamespaceResolver namespaceResolver)INTERNAL: Add the namespace declarations to the XML document.voidnode(Node node, NamespaceResolver namespaceResolver, String uri, String name)Receive notification of a node.voidopenStartElement(XPathFragment xPathFragment, NamespaceResolver namespaceResolver)INTERNAL:StringresolveNamespacePrefix(String s)StringresolveNamespacePrefix(XPathFragment frag, NamespaceResolver resolver)voidsetContentHandler(ContentHandler contentHandler)Set the ContentHandler that the object will be marshalled to.voidsetLexicalHandler(LexicalHandler lexicalHandler)Set the LexicalHandler to receive CDATA related eventsvoidstartDocument(String encoding, String version)INTERNAL:voidstartPrefixMapping(String prefix, String namespaceURI)INTERNAL:voidstartPrefixMappings(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, 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, 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, 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
-
-
-
-
Method Detail
-
getContentHandler
public ContentHandler getContentHandler()
Return the ContentHandler that the object will be marshalled to.- Returns:
- The marshal target.
-
setContentHandler
public void setContentHandler(ContentHandler contentHandler)
Set the ContentHandler that the object will be marshalled to.- Parameters:
contentHandler- The marshal target.
-
setLexicalHandler
public void setLexicalHandler(LexicalHandler lexicalHandler)
Set the LexicalHandler to receive CDATA related events
-
startDocument
public void startDocument(String encoding, String version)
INTERNAL:- Specified by:
startDocumentin classMarshalRecord- Parameters:
encoding- The XML document will be encoded using this encoding.version- This specifies the version of XML.
-
endDocument
public void endDocument()
INTERNAL:- Specified by:
endDocumentin classMarshalRecord
-
startPrefixMappings
public void startPrefixMappings(NamespaceResolver namespaceResolver)
- Overrides:
startPrefixMappingsin classMarshalRecord
-
startPrefixMapping
public void startPrefixMapping(String prefix, String namespaceURI)
INTERNAL:- Specified by:
startPrefixMappingin interfaceMarshalRecord- Overrides:
startPrefixMappingin classMarshalRecord- Parameters:
prefix- The namespace prefix.namespaceURI- The namespace URI.
-
namespaceDeclarations
public void namespaceDeclarations(NamespaceResolver namespaceResolver)
INTERNAL: 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.
-
endPrefixMapping
public void endPrefixMapping(String prefix)
INTERNAL:- Specified by:
endPrefixMappingin interfaceMarshalRecord- Overrides:
endPrefixMappingin classMarshalRecord- Parameters:
prefix- The namespace prefix.
-
openStartElement
public void openStartElement(XPathFragment xPathFragment, NamespaceResolver namespaceResolver)
INTERNAL:- Specified by:
openStartElementin interfaceMarshalRecord- 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(XPathFragment frag)
INTERNAL:- Specified by:
elementin classMarshalRecord- Parameters:
frag- The XPathFragment of the element
-
attribute
public void attribute(XPathFragment xPathFragment, NamespaceResolver namespaceResolver, String value)
INTERNAL:- Specified by:
attributein interfaceMarshalRecord- 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.
-
attribute
public void attribute(String namespaceURI, String localName, String qName, String value)
INTERNAL:- Specified by:
attributein interfaceAbstractMarshalRecord- Specified by:
attributein interfaceMarshalRecord- 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.qName- The qualified name of the attribute.value- This is the complete value for the attribute.
-
closeStartElement
public void closeStartElement()
INTERNAL:- Specified by:
closeStartElementin interfaceMarshalRecord- Specified by:
closeStartElementin classMarshalRecord
-
endElement
public void endElement(XPathFragment xPathFragment, NamespaceResolver namespaceResolver)
INTERNAL:- Specified by:
endElementin interfaceMarshalRecord- Specified by:
endElementin 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).
-
characters
public void characters(String value)
INTERNAL:- Specified by:
charactersin interfaceMarshalRecord- Specified by:
charactersin classMarshalRecord- Parameters:
value- This is the entire value of the text node.
-
cdata
public void cdata(String value)
INTERNAL:- Specified by:
cdatain interfaceMarshalRecord- Specified by:
cdatain classMarshalRecord- Parameters:
value- This is the value of the text to be wrapped
-
node
public void node(Node node, NamespaceResolver namespaceResolver, String uri, String name)
Receive notification of a node.- Specified by:
nodein classMarshalRecord- Parameters:
node- The Node to be added to the documentnamespaceResolver- The NamespaceResolver can be used to resolve the namespace URI/prefix of the nodeuri- replacement root name for the nodename- replacement root namespace for the node namespace URI/prefix of the node
-
resolveNamespacePrefix
public String resolveNamespacePrefix(XPathFragment frag, NamespaceResolver resolver)
-
resolveNamespacePrefix
public String resolveNamespacePrefix(String s)
- Specified by:
resolveNamespacePrefixin interfaceAbstractMarshalRecord- Overrides:
resolveNamespacePrefixin classAbstractMarshalRecordImpl
-
-