|
Qizx/open API | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.axyana.qizxopen.dm.TreeEncoder
Encodes the sub-tree of a Node into binary representation, which can be deserialized by TreeDecoder. This is a Data Model-specific form of serialization.
The root node can be of any kind, with or without parent and siblings, but its deserialized counterpart will always be a top-level node without parent and siblings.
Constructor Summary | |
TreeEncoder()
|
|
TreeEncoder(net.axyana.qizxopen.util.io.ByteOutput output)
|
Method Summary | |
void |
abort()
Signals an error in the event flow. |
void |
definePrefixHints(NSPrefixMapping prefixes)
Optional: defines a preferred prefix/namespace mapping for serialization. |
void |
emitAtom(java.lang.Object atom)
|
void |
emitAttribute(QName name,
java.lang.String value)
|
void |
emitComment(java.lang.String contents)
|
void |
emitDTD(java.lang.String name2,
java.lang.String publicID,
java.lang.String systemID)
|
void |
emitEndDocument()
|
void |
emitEndElement(QName name)
|
void |
emitEndMark()
|
void |
emitNamespace(java.lang.String prefix,
java.lang.String uri)
|
void |
emitPI(java.lang.String prefix,
java.lang.String contents)
|
void |
emitStartDocument()
|
void |
emitStartElement(QName name)
|
void |
emitText(java.lang.String contents)
|
void |
encodeFONI(FONIDocument doc,
int nodeId)
Should not be called directly with a remote node, or the tree traversal will go through the network on each node! |
void |
evAtom(java.lang.Object value)
A special atom with any value (serializable). |
void |
evAtomText(java.lang.String value)
Text of an atom. |
void |
evAttribute(QName name,
java.lang.String value)
Adds an attribute on the current element. |
void |
evComment(java.lang.String value)
A comment node. |
void |
evDocumentEnd()
Ends a document. |
boolean |
evDocumentStart()
Starts a document. |
void |
evDTD(java.lang.String name,
java.lang.String publicID,
java.lang.String systemID)
DTD definition. |
void |
evElementEnd(QName name)
Ends an element. |
void |
evElementStart(QName name)
Starts an element. |
void |
evNamespace(java.lang.String prefix,
java.lang.String uri)
Adds a namespace node on the current element. |
void |
evPI(java.lang.String target,
java.lang.String value)
A processing-instruction node. |
void |
evText(java.lang.String value)
Text chunk inside an element. |
void |
noSpace()
Indicates when evAtomText() must not insert space. |
void |
reset()
Resets the state prior to use startDocument() or startElement(). |
java.lang.String |
resolvePrefix(java.lang.String prefix)
Resolves a prefix to an URI in the context of the current node. |
void |
terminate()
Terminates a document or simple subtree. |
void |
traverse(int flags,
FONIDocument document,
int nodeId)
Convenience method: traverses and generates a FONI document using this receiver. |
void |
traverse(int flags,
Node node)
Convenience method: traverses and generates a subtree into this receiver. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public TreeEncoder()
public TreeEncoder(net.axyana.qizxopen.util.io.ByteOutput output)
Method Detail |
public void encodeFONI(FONIDocument doc, int nodeId) throws DataModelException, java.io.IOException
DataModelException
java.io.IOException
public void emitStartDocument() throws DataModelException, java.io.IOException
DataModelException
java.io.IOException
public void emitEndDocument() throws DataModelException, java.io.IOException
DataModelException
java.io.IOException
public void emitEndMark() throws DataModelException, java.io.IOException
DataModelException
java.io.IOException
public void emitDTD(java.lang.String name2, java.lang.String publicID, java.lang.String systemID) throws DataModelException, java.io.IOException
DataModelException
java.io.IOException
public void emitStartElement(QName name) throws DataModelException, java.io.IOException
DataModelException
java.io.IOException
public void emitEndElement(QName name) throws DataModelException, java.io.IOException
DataModelException
java.io.IOException
public void emitAttribute(QName name, java.lang.String value) throws DataModelException, java.io.IOException
DataModelException
java.io.IOException
public void emitNamespace(java.lang.String prefix, java.lang.String uri) throws DataModelException, java.io.IOException
DataModelException
java.io.IOException
public void emitText(java.lang.String contents) throws DataModelException, java.io.IOException
DataModelException
java.io.IOException
public void emitComment(java.lang.String contents) throws DataModelException, java.io.IOException
DataModelException
java.io.IOException
public void emitPI(java.lang.String prefix, java.lang.String contents) throws DataModelException, java.io.IOException
DataModelException
java.io.IOException
public void emitAtom(java.lang.Object atom) throws DataModelException, java.io.IOException
DataModelException
java.io.IOException
public void reset()
XMLEventHandler
The general contract is to put the handler in a clean state before event generation, for example clearing the previously built tree in a DOMBuilder.
reset
in interface XMLEventHandler
public void terminate() throws DataModelException
XMLEventHandler
terminate
in interface XMLEventHandler
DataModelException
public void abort() throws DataModelException
XMLEventHandler
abort
in interface XMLEventHandler
DataModelException
public boolean evDocumentStart() throws DataModelException
XMLEventHandler
Not called when only a fragment is generated.
evDocumentStart
in interface XMLEventHandler
DataModelException
public void evDTD(java.lang.String name, java.lang.String publicID, java.lang.String systemID) throws DataModelException
XMLEventHandler
evDTD
in interface XMLEventHandler
DataModelException
public void evDocumentEnd() throws DataModelException
XMLEventHandler
evDocumentEnd
in interface XMLEventHandler
DataModelException
public void evElementStart(QName name) throws DataModelException
XMLEventHandler
evElementStart
in interface XMLEventHandler
DataModelException
public void evNamespace(java.lang.String prefix, java.lang.String uri) throws DataModelException
XMLEventHandler
evNamespace
in interface XMLEventHandler
DataModelException
public void evAttribute(QName name, java.lang.String value) throws DataModelException
XMLEventHandler
evAttribute
in interface XMLEventHandler
DataModelException
public void evElementEnd(QName name) throws DataModelException
XMLEventHandler
evElementEnd
in interface XMLEventHandler
DataModelException
public void evText(java.lang.String value) throws DataModelException
XMLEventHandler
evText
in interface XMLEventHandler
DataModelException
public void evAtomText(java.lang.String value) throws DataModelException
XMLEventHandler
evAtomText
in interface XMLEventHandler
DataModelException
public void noSpace()
XMLEventHandler
noSpace
in interface XMLEventHandler
public void evPI(java.lang.String target, java.lang.String value) throws DataModelException
XMLEventHandler
evPI
in interface XMLEventHandler
DataModelException
public void evComment(java.lang.String value) throws DataModelException
XMLEventHandler
evComment
in interface XMLEventHandler
DataModelException
public void evAtom(java.lang.Object value) throws DataModelException
XMLEventHandler
evAtom
in interface XMLEventHandler
DataModelException
public void traverse(int flags, Node node) throws DataModelException
XMLEventHandler
traverse
in interface XMLEventHandler
flags
- a combination of flags of StaticContext
if true, copy all in-scope namespace nodes (not only
those defined on the node itself). A false value is generally used.
DataModelException
public void traverse(int flags, FONIDocument document, int nodeId) throws DataModelException
XMLEventHandler
traverse
in interface XMLEventHandler
DataModelException
public java.lang.String resolvePrefix(java.lang.String prefix)
XMLEventHandler
resolvePrefix
in interface XMLEventHandler
public void definePrefixHints(NSPrefixMapping prefixes)
XMLEventHandler
definePrefixHints
in interface XMLEventHandler
|
© 2005 Axyana Software | |||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |