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);
XMLMarshaller,
Serialized Form| Constructor and Description |
|---|
ContentHandlerRecord() |
| Modifier and Type | Method and Description |
|---|---|
void |
attribute(String namespaceURI,
String localName,
String qName,
String value)
INTERNAL:
|
void |
attribute(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment,
NamespaceResolver namespaceResolver,
String value)
INTERNAL:
|
void |
cdata(String value)
INTERNAL:
|
void |
characters(String value)
INTERNAL:
|
void |
closeStartElement()
INTERNAL:
|
void |
element(org.eclipse.persistence.internal.oxm.XPathFragment frag)
INTERNAL:
|
void |
endDocument()
INTERNAL:
|
void |
endElement(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment,
NamespaceResolver namespaceResolver)
INTERNAL:
|
void |
endPrefixMapping(String prefix)
INTERNAL:
|
ContentHandler |
getContentHandler()
Return the ContentHandler that the object will be marshalled to.
|
void |
namespaceDeclarations(NamespaceResolver namespaceResolver)
INTERNAL:
Add the namespace declarations to the XML document.
|
void |
node(Node node,
NamespaceResolver namespaceResolver)
Receive notification of a node.
|
void |
openStartElement(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment,
NamespaceResolver namespaceResolver)
INTERNAL:
|
String |
resolveNamespacePrefix(String s) |
String |
resolveNamespacePrefix(org.eclipse.persistence.internal.oxm.XPathFragment frag,
NamespaceResolver resolver) |
void |
setContentHandler(ContentHandler contentHandler)
Set the ContentHandler that the object will be marshalled to.
|
void |
setLexicalHandler(LexicalHandler lexicalHandler)
Set the LexicalHandler to receive CDATA related events
|
void |
startDocument(String encoding,
String version)
INTERNAL:
|
void |
startPrefixMapping(String prefix,
String namespaceURI)
INTERNAL:
|
add, addGroupingElement, clear, closeStartGroupingElements, endPrefixMappings, getDocument, getDOM, getLocalName, getNamespaceURI, getPositionalNodes, openStartGroupingElements, put, removeGroupingElement, startPrefixMappings, transformToXMLcontains, get, getCurrentObject, getDocPresPolicy, getIndicatingNoEntry, getLeafElementType, getMarshaller, getNamespaceResolver, getOwningObject, getSession, getUnmarshaller, isXOPPackage, setCurrentObject, setDocPresPolicy, setLeafElementType, setMarshaller, setNamespaceResolver, setOwningObject, setSession, setUnmarshaller, setXOPPackageclone, containsKey, containsKey, containsKey, containsValue, elements, entrySet, get, get, getField, getFields, getIndicatingNoEntry, getValues, getValues, getValues, isEmpty, keys, keySet, mergeFrom, put, put, putAll, remove, remove, remove, replaceAt, size, toString, valuespublic ContentHandler getContentHandler()
public void setContentHandler(ContentHandler contentHandler)
contentHandler - The marshal target.public void setLexicalHandler(LexicalHandler lexicalHandler)
public void startDocument(String encoding, String version)
startDocument in class MarshalRecordencoding - The XML document will be encoded using this encoding.version - This specifies the version of XML.public void endDocument()
endDocument in class MarshalRecordpublic void startPrefixMapping(String prefix, String namespaceURI)
startPrefixMapping in class MarshalRecordprefix - The namespace prefix.namespaceURI - The namespace URI.public void namespaceDeclarations(NamespaceResolver namespaceResolver)
namespaceDeclarations in class MarshalRecordnamespaceResolver - The NamespaceResolver contains the namespace
prefix and URI pairings that need to be declared.public void endPrefixMapping(String prefix)
endPrefixMapping in class MarshalRecordprefix - The namespace prefix.public void openStartElement(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment,
NamespaceResolver namespaceResolver)
openStartElement in class MarshalRecordxPathFragment - 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)
element in class MarshalRecordfrag - The XPathFragment of the elementpublic void attribute(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment,
NamespaceResolver namespaceResolver,
String value)
attribute in class MarshalRecordxPathFragment - 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 attribute(String namespaceURI, String localName, String qName, String value)
attribute in class MarshalRecordnamespaceURI - 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.public void closeStartElement()
closeStartElement in class MarshalRecordpublic void endElement(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment,
NamespaceResolver namespaceResolver)
endElement in class MarshalRecordxPathFragment - 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 characters(String value)
characters in class MarshalRecordvalue - This is the entire value of the text node.public void cdata(String value)
cdata in class MarshalRecordvalue - This is the value of the text to be wrappedpublic void node(Node node, NamespaceResolver namespaceResolver)
node in class MarshalRecordnode - The Node to be added to the documentnamespaceResolver - The NamespaceResolver can be used to resolve the
namespace URI/prefix of the nodepublic String resolveNamespacePrefix(org.eclipse.persistence.internal.oxm.XPathFragment frag, NamespaceResolver resolver)
public String resolveNamespacePrefix(String s)
resolveNamespacePrefix in class XMLRecord