Qizx/open API

net.axyana.qizxopen.xquery.dm
Class EventDrivenBuilder

java.lang.Object
  extended bynet.axyana.qizxopen.dm.XMLEventReceiverBase
      extended bynet.axyana.qizxopen.xquery.dm.EventDrivenBuilder
All Implemented Interfaces:
XMLEventReceiver

public class EventDrivenBuilder
extends XMLEventReceiverBase

An implementation of XMLEventReceiver that builds a XQCoreDataModel tree.

Used in XQ node constructors.


Constructor Summary
EventDrivenBuilder()
           
 
Method Summary
 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.
 void evDocumentStart()
          Starts a document.
 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 flushElement(boolean empty)
           
 XQNode harvest()
          extends XMLEventReceiverBase only for traverse.
 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.
 
Methods inherited from class net.axyana.qizxopen.dm.XMLEventReceiverBase
abort, definePrefixHints, evAtom, evDTD, maxVolumeReached, setMaxVolume, setTrace, traverse, traverse
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

EventDrivenBuilder

public EventDrivenBuilder()
Method Detail

harvest

public XQNode harvest()
extends XMLEventReceiverBase only for traverse. Doesnt use its prefix map.


resolvePrefix

public java.lang.String resolvePrefix(java.lang.String prefix)
Description copied from interface: XMLEventReceiver
Resolves a prefix to an URI in the context of the current node.

Specified by:
resolvePrefix in interface XMLEventReceiver
Overrides:
resolvePrefix in class XMLEventReceiverBase

reset

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

Specified by:
reset in interface XMLEventReceiver
Overrides:
reset in class XMLEventReceiverBase

terminate

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

Specified by:
terminate in interface XMLEventReceiver
Overrides:
terminate in class XMLEventReceiverBase

evDocumentStart

public void evDocumentStart()
                     throws DataModelException
Description copied from interface: XMLEventReceiver
Starts a document.

It is not called in the case only a fragment is generated.

Specified by:
evDocumentStart in interface XMLEventReceiver
Overrides:
evDocumentStart in class XMLEventReceiverBase
Throws:
DataModelException

evDocumentEnd

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

Specified by:
evDocumentEnd in interface XMLEventReceiver
Overrides:
evDocumentEnd in class XMLEventReceiverBase
Throws:
DataModelException

evElementStart

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

Specified by:
evElementStart in interface XMLEventReceiver
Overrides:
evElementStart in class XMLEventReceiverBase
Throws:
DataModelException

evElementEnd

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

Specified by:
evElementEnd in interface XMLEventReceiver
Overrides:
evElementEnd in class XMLEventReceiverBase
Throws:
DataModelException

evNamespace

public void evNamespace(java.lang.String prefix,
                        java.lang.String uri)
                 throws DataModelException
Description copied from interface: XMLEventReceiver
Adds a namespace node on the current element. Must follow startElement and precede any child. May be interleaved with attribute().

Specified by:
evNamespace in interface XMLEventReceiver
Overrides:
evNamespace in class XMLEventReceiverBase
Throws:
DataModelException

evAttribute

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

Specified by:
evAttribute in interface XMLEventReceiver
Overrides:
evAttribute in class XMLEventReceiverBase
Throws:
DataModelException

evText

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

Throws:
DataModelException

evAtomText

public void evAtomText(java.lang.String value)
                throws DataModelException
Description copied from interface: XMLEventReceiver
Text of an atom. The difference with text() is that a space in requested between two atoms.

Throws:
DataModelException

evPI

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

Throws:
DataModelException

evComment

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

Throws:
DataModelException

flushElement

public void flushElement(boolean empty)

© 2005 Axyana Software