org.oreodata.xml
Class XMLTransactionHandler

java.lang.Object
  |
  +--org.xml.sax.helpers.DefaultHandler
        |
        +--org.oreodata.xml.HierarchicalHandler
              |
              +--org.oreodata.xml.XMLTransactionHandler
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler

public class XMLTransactionHandler
extends HierarchicalHandler

A SAX Event handler that takes over when a parent handler realizes that we have a transaction element. This handler then fills in a record's fields on the basis of the SAX events it receives. TODO: Give it the ability to handle compound nested transactions. (Not so hard, really. :-)

Author:
Jonathan Revusky

Field Summary
 
Fields inherited from class org.oreodata.xml.HierarchicalHandler
parentHandler, parser
 
Constructor Summary
XMLTransactionHandler(HierarchicalHandler parent)
           
XMLTransactionHandler(org.xml.sax.XMLReader parser)
           
 
Method Summary
 void endElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName)
           
 DataEvent getDataEvent()
          Create a DataEvent instance based on the information this handler has accumulated.
 void startElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)
           
 
Methods inherited from class org.oreodata.xml.HierarchicalHandler
getDocumentLocator, parseTimeStampString, rethrowAsSAX, setDocumentLocator
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
characters, endDocument, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XMLTransactionHandler

public XMLTransactionHandler(HierarchicalHandler parent)

XMLTransactionHandler

public XMLTransactionHandler(org.xml.sax.XMLReader parser)
Method Detail

startElement

public void startElement(java.lang.String namespaceURI,
                         java.lang.String localName,
                         java.lang.String qName,
                         org.xml.sax.Attributes atts)
                  throws org.xml.sax.SAXException
Specified by:
startElement in interface org.xml.sax.ContentHandler
Overrides:
startElement in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException

endElement

public void endElement(java.lang.String namespaceURI,
                       java.lang.String localName,
                       java.lang.String qName)
                throws org.xml.sax.SAXException
Specified by:
endElement in interface org.xml.sax.ContentHandler
Overrides:
endElement in class org.xml.sax.helpers.DefaultHandler
org.xml.sax.SAXException

getDataEvent

public DataEvent getDataEvent()
Create a DataEvent instance based on the information this handler has accumulated.