|
Oracle Fusion Middleware Java API Reference for Oracle TopLink 11g Release 1 (11.1.1) E28847-01 |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
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.ContentHandlerRecord
public class ContentHandlerRecord
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| Nested Class Summary |
|---|
| 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> |
| Field Summary | |
|---|---|
private org.xml.sax.helpers.AttributesImpl |
attributes |
private org.xml.sax.ContentHandler |
contentHandler |
(package private) java.util.List<java.lang.String> |
currentLevelPrefixMappings |
protected boolean |
isStartElementOpen |
private org.xml.sax.ext.LexicalHandler |
lexicalHandler |
private java.util.List<java.util.List<java.lang.String>> |
prefixMappings |
private org.eclipse.persistence.internal.oxm.XPathFragment |
xPathFragment |
| Fields inherited from class org.eclipse.persistence.oxm.record.XMLRecord |
|---|
currentObject, marshaller, NIL, session, unmarshaller |
| Fields inherited from class org.eclipse.persistence.internal.sessions.AbstractRecord |
|---|
fields, lookupField, noEntry, nullValueInFields, size, values |
| Constructor Summary | |
|---|---|
ContentHandlerRecord() |
|
| Method Summary | |
|---|---|
void |
attribute(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, java.lang.String value)INTERNAL: |
void |
attribute(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, NamespaceResolver namespaceResolver, java.lang.String value)INTERNAL: |
void |
cdata(java.lang.String value)INTERNAL: |
void |
characters(java.lang.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(java.lang.String prefix)INTERNAL: |
void |
endPrefixMappings(NamespaceResolver namespaceResolver) |
org.xml.sax.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(org.w3c.dom.Node node, NamespaceResolver namespaceResolver)Receive notification of a node. |
private void |
openAndCloseStartElement()INTERNAL: Create a start element tag - this call results in a complete start element, i.e. closeStartElement() does not need to be called after a call to this method. |
void |
openStartElement(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment, NamespaceResolver namespaceResolver)INTERNAL: |
java.lang.String |
resolveNamespacePrefix(java.lang.String s) |
java.lang.String |
resolveNamespacePrefix(org.eclipse.persistence.internal.oxm.XPathFragment frag, NamespaceResolver resolver) |
void |
setContentHandler(org.xml.sax.ContentHandler contentHandler)Set the ContentHandler that the object will be marshalled to. |
void |
setLexicalHandler(org.xml.sax.ext.LexicalHandler lexicalHandler)Set the LexicalHandler to receive CDATA related events |
void |
startDocument(java.lang.String encoding, java.lang.String version)INTERNAL: |
void |
startPrefixMapping(java.lang.String prefix, java.lang.String namespaceURI)INTERNAL: |
void |
startPrefixMappings(NamespaceResolver namespaceResolver) |
| Methods inherited from class org.eclipse.persistence.oxm.record.MarshalRecord |
|---|
add, addGroupingElement, addPositionalNodes, afterContainmentMarshal, beforeContainmentMarshal, clear, closeStartGroupingElements, getDocument, getDOM, getGroupingElements, getLocalName, getNamespaceURI, getPositionalNodes, openStartGroupingElements, predicateAttribute, put, removeGroupingElement, setGroupingElement, transformToXML |
| Methods inherited from class org.eclipse.persistence.oxm.record.XMLRecord |
|---|
contains, convertToXMLField, convertToXMLField, get, getCurrentObject, getDocPresPolicy, getIndicatingNoEntry, getLeafElementType, getMarshaller, getNamespaceResolver, getOwningObject, getSession, getUnmarshaller, isXOPPackage, setCurrentObject, setDocPresPolicy, setLeafElementType, setMarshaller, setNamespaceResolver, setOwningObject, setSession, setUnmarshaller, setXOPPackage |
| Methods inherited from class org.eclipse.persistence.internal.sessions.AbstractRecord |
|---|
clone, containsKey, containsKey, containsKey, containsValue, elements, entrySet, get, get, getField, getFields, getIndicatingNoEntry, getLookupField, getValues, getValues, getValues, hasNullValueInFields, isEmpty, keys, keySet, mergeFrom, put, 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 |
| Field Detail |
|---|
private org.xml.sax.ContentHandler contentHandler
private org.xml.sax.ext.LexicalHandler lexicalHandler
private org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment
private org.xml.sax.helpers.AttributesImpl attributes
java.util.List<java.lang.String> currentLevelPrefixMappings
private java.util.List<java.util.List<java.lang.String>> prefixMappings
protected boolean isStartElementOpen
| Constructor Detail |
|---|
public ContentHandlerRecord()
| Method Detail |
|---|
public org.xml.sax.ContentHandler getContentHandler()
public void setContentHandler(org.xml.sax.ContentHandler contentHandler)
contentHandler - The marshal target.public void setLexicalHandler(org.xml.sax.ext.LexicalHandler lexicalHandler)
public void startDocument(java.lang.String encoding,
java.lang.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 startPrefixMappings(NamespaceResolver namespaceResolver)
startPrefixMappings in class MarshalRecord
public void startPrefixMapping(java.lang.String prefix,
java.lang.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 endPrefixMappings(NamespaceResolver namespaceResolver)
endPrefixMappings in class MarshalRecordpublic void endPrefixMapping(java.lang.String prefix)
endPrefixMapping in class MarshalRecordprefix - The namespace prefix.private void openAndCloseStartElement()
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 element
public void attribute(org.eclipse.persistence.internal.oxm.XPathFragment xPathFragment,
NamespaceResolver namespaceResolver,
java.lang.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(java.lang.String namespaceURI,
java.lang.String localName,
java.lang.String qName,
java.lang.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 MarshalRecord
public 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(java.lang.String value)
characters in class MarshalRecordvalue - This is the entire value of the text node.public void cdata(java.lang.String value)
cdata in class MarshalRecordvalue - This is the value of the text to be wrapped
public void node(org.w3c.dom.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 node
public java.lang.String resolveNamespacePrefix(org.eclipse.persistence.internal.oxm.XPathFragment frag,
NamespaceResolver resolver)
public java.lang.String resolveNamespacePrefix(java.lang.String s)
resolveNamespacePrefix in class XMLRecord
|
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||