Qizx/open API

net.axyana.qizxopen.dm
Class DOMEventBuilder

java.lang.Object
  extended bynet.axyana.qizxopen.dm.XMLEventHandlerBase
      extended bynet.axyana.qizxopen.dm.DOMEventBuilder
All Implemented Interfaces:
XMLEventHandler

public class DOMEventBuilder
extends XMLEventHandlerBase

An implementation of XMLEventHandler that builds a DOM document or fragment. TODO test NS serialization


Constructor Summary
DOMEventBuilder()
           
DOMEventBuilder(org.w3c.dom.DOMImplementation impl)
           
 
Method Summary
 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 evElementEnd(QName name)
          Ends an element.
 void evElementStart(QName name)
          Starts an 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 flushElement(boolean empty)
           
 org.w3c.dom.Node harvest()
          Returns the root node of the document built.
 void reset()
          Resets the state prior to use startDocument() or startElement().
 void terminate()
          Terminates a document or simple subtree.
 
Methods inherited from class net.axyana.qizxopen.dm.XMLEventHandlerBase
abort, definePrefixHints, evAtom, evAtomText, evDTD, evNamespace, maxVolumeReached, noSpace, resolvePrefix, setMaxVolume, setTrace, traverse, traverse
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DOMEventBuilder

public DOMEventBuilder()
                throws javax.xml.parsers.ParserConfigurationException

DOMEventBuilder

public DOMEventBuilder(org.w3c.dom.DOMImplementation impl)
Method Detail

harvest

public org.w3c.dom.Node harvest()
Returns the root node of the document built.


reset

public void reset()
Description copied from interface: XMLEventHandler
Resets the state prior to use startDocument() or startElement().

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.

Specified by:
reset in interface XMLEventHandler
Overrides:
reset in class XMLEventHandlerBase

terminate

public void terminate()
Description copied from interface: XMLEventHandler
Terminates a document or simple subtree. May perform consistency checks.

Specified by:
terminate in interface XMLEventHandler
Overrides:
terminate in class XMLEventHandlerBase

evDocumentStart

public boolean evDocumentStart()
                        throws DataModelException
Description copied from interface: XMLEventHandler
Starts a document.

Not called when only a fragment is generated.

Specified by:
evDocumentStart in interface XMLEventHandler
Overrides:
evDocumentStart in class XMLEventHandlerBase
Throws:
DataModelException

evDocumentEnd

public void evDocumentEnd()
                   throws DataModelException
Description copied from interface: XMLEventHandler
Ends a document. Must be balanced by a matching startDocument().

Specified by:
evDocumentEnd in interface XMLEventHandler
Overrides:
evDocumentEnd in class XMLEventHandlerBase
Throws:
DataModelException

evElementStart

public void evElementStart(QName name)
                    throws DataModelException
Description copied from interface: XMLEventHandler
Starts an element. Must be balanced by a matching endElement().

Specified by:
evElementStart in interface XMLEventHandler
Overrides:
evElementStart in class XMLEventHandlerBase
Throws:
DataModelException

evElementEnd

public void evElementEnd(QName name)
                  throws DataModelException
Description copied from interface: XMLEventHandler
Ends an element. Discards prefix/namespace mappings possibly defined by the element.

Specified by:
evElementEnd in interface XMLEventHandler
Overrides:
evElementEnd in class XMLEventHandlerBase
Throws:
DataModelException

evAttribute

public void evAttribute(QName name,
                        java.lang.String value)
                 throws DataModelException
Description copied from interface: XMLEventHandler
Adds an attribute on the current element. Must follow startElement and precede any child. May be interleaved with namespace(). Supposed to throw an exception if attribute is duplicated.

Specified by:
evAttribute in interface XMLEventHandler
Overrides:
evAttribute in class XMLEventHandlerBase
Throws:
DataModelException

evText

public void evText(java.lang.String value)
            throws DataModelException
Description copied from interface: XMLEventHandler
Text chunk inside an element. No space is generated before or after.

Throws:
DataModelException

evPI

public void evPI(java.lang.String target,
                 java.lang.String value)
          throws DataModelException
Description copied from interface: XMLEventHandler
A processing-instruction node.

Throws:
DataModelException

evComment

public void evComment(java.lang.String value)
               throws DataModelException
Description copied from interface: XMLEventHandler
A comment node.

Throws:
DataModelException

flushElement

public void flushElement(boolean empty)

© 2005 Axyana Software