org.xbis.eventstore
Class SAXWriter

java.lang.Object
  extended byorg.xml.sax.helpers.DefaultHandler
      extended byorg.xbis.eventstore.SAXWriter
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler, org.xml.sax.ext.LexicalHandler

public class SAXWriter
extends org.xml.sax.helpers.DefaultHandler
implements org.xml.sax.ext.LexicalHandler

Handler for feeding XML parse event store from a SAX parser.

Version:
1.0
Author:
Dennis M. Sosnoski

Constructor Summary
SAXWriter(EventStore es)
          Default constructor.
 
Method Summary
 void characters(char[] ch, int start, int length)
          Character data handler.
 void comment(char[] ch, int start, int length)
          Comment handler.
 void endCDATA()
          End of CDATA section notification handler.
 void endDocument()
          End of document handler.
 void endDTD()
           
 void endElement(java.lang.String uri, java.lang.String name, java.lang.String raw)
          End of element handler.
 void endEntity(java.lang.String name)
           
 void endPrefixMapping(java.lang.String prefix)
          End of namespace prefix mapping.
 void processingInstruction(java.lang.String target, java.lang.String data)
          Processing instruction handler.
 void reset()
          Reset state information used during the serialization process.
 void startCDATA()
          Start of CDATA section notification handler.
 void startDocument()
          Start of document handler.
 void startDTD(java.lang.String name, java.lang.String publicId, java.lang.String systemId)
           
 void startElement(java.lang.String uri, java.lang.String name, java.lang.String raw, org.xml.sax.Attributes atts)
          Start of element handler.
 void startEntity(java.lang.String name)
           
 void startPrefixMapping(java.lang.String prefix, java.lang.String uri)
          Start of namespace prefix mapping.
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
error, fatalError, ignorableWhitespace, notationDecl, resolveEntity, setDocumentLocator, skippedEntity, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SAXWriter

public SAXWriter(EventStore es)
Default constructor.

Parameters:
es - event store for parse events
Method Detail

reset

public void reset()
Reset state information used during the serialization process. This reinitializes the serialization state so that an instance of this class can be reused to serialize multiple independent documents.


startDocument

public void startDocument()
                   throws org.xml.sax.SAXException
Start of document handler. Writes event stream header and start of document to event store.

Specified by:
startDocument in interface org.xml.sax.ContentHandler
Throws:
org.xml.sax.SAXException

endDocument

public void endDocument()
End of document handler. Writes end of document to event store.

Specified by:
endDocument in interface org.xml.sax.ContentHandler

startElement

public void startElement(java.lang.String uri,
                         java.lang.String name,
                         java.lang.String raw,
                         org.xml.sax.Attributes atts)
                  throws org.xml.sax.SAXException
Start of element handler. Writes element and attributes to event store.

Specified by:
startElement in interface org.xml.sax.ContentHandler
Parameters:
uri - namespace URI
name - local name of element
raw - raw element name
atts - attributes for element
Throws:
org.xml.sax.SAXException - on error writing to event stream

endElement

public void endElement(java.lang.String uri,
                       java.lang.String name,
                       java.lang.String raw)
End of element handler. Writes element end to event store.

Specified by:
endElement in interface org.xml.sax.ContentHandler
Parameters:
uri - namespace URI
name - local name of element
raw - raw element name

characters

public void characters(char[] ch,
                       int start,
                       int length)
Character data handler. Writes data to event store.

Specified by:
characters in interface org.xml.sax.ContentHandler
Parameters:
ch - array supplying character data
start - starting offset in array
length - number of characters

startCDATA

public void startCDATA()
Start of CDATA section notification handler. Just sets a flag to indicate that we're in CDATA.

Specified by:
startCDATA in interface org.xml.sax.ext.LexicalHandler

endCDATA

public void endCDATA()
              throws org.xml.sax.SAXException
End of CDATA section notification handler. Just clears a flag to indicate that we're in normal character data.

Specified by:
endCDATA in interface org.xml.sax.ext.LexicalHandler
Throws:
org.xml.sax.SAXException

processingInstruction

public void processingInstruction(java.lang.String target,
                                  java.lang.String data)
Processing instruction handler. Writes data to event store.

Specified by:
processingInstruction in interface org.xml.sax.ContentHandler
Parameters:
target - processing instruction target
data - processing instruction data

comment

public void comment(char[] ch,
                    int start,
                    int length)
             throws org.xml.sax.SAXException
Comment handler. Writes data to event store.

Specified by:
comment in interface org.xml.sax.ext.LexicalHandler
Parameters:
ch - array supplying character data
start - starting offset in array
length - number of characters
Throws:
org.xml.sax.SAXException

startPrefixMapping

public void startPrefixMapping(java.lang.String prefix,
                               java.lang.String uri)
Start of namespace prefix mapping. Finds or adds the namespace information and sets it as active, then writes the mapping start to the store.

Specified by:
startPrefixMapping in interface org.xml.sax.ContentHandler
Parameters:
prefix - prefix used for namespace
uri - defining URI for namespace

endPrefixMapping

public void endPrefixMapping(java.lang.String prefix)
                      throws org.xml.sax.SAXException
End of namespace prefix mapping. Finds the namespace information and marks it as inactive.

Specified by:
endPrefixMapping in interface org.xml.sax.ContentHandler
Parameters:
prefix - prefix used for namespace
Throws:
org.xml.sax.SAXException - on error writing to event stream

startDTD

public void startDTD(java.lang.String name,
                     java.lang.String publicId,
                     java.lang.String systemId)
Specified by:
startDTD in interface org.xml.sax.ext.LexicalHandler

endDTD

public void endDTD()
Specified by:
endDTD in interface org.xml.sax.ext.LexicalHandler

startEntity

public void startEntity(java.lang.String name)
Specified by:
startEntity in interface org.xml.sax.ext.LexicalHandler

endEntity

public void endEntity(java.lang.String name)
Specified by:
endEntity in interface org.xml.sax.ext.LexicalHandler


Company Web Site

XML Binary Information Set Home