org.atzberger.xml
Class Atz_XML_SAX_DataHandler

java.lang.Object
  extended by org.xml.sax.helpers.DefaultHandler
      extended by org.atzberger.xml.Atz_XML_SAX_DataHandler
All Implemented Interfaces:
Atz_XML_SAX_DataHandlerInterface, org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler
Direct Known Subclasses:
Atz_XML_Helper_SAX_ListDataHandler

public class Atz_XML_SAX_DataHandler
extends org.xml.sax.helpers.DefaultHandler
implements Atz_XML_SAX_DataHandlerInterface

Handles the processing of a collection of XML tags.

Author:
Paul J. Atzberger
See Also:
http://www.atzberger.org

Field Summary
protected  java.util.Stack dataHandlerStack
           
protected  Atz_XML_SAX_DataHandlerInterface lastPoppedHandler
           
protected static int PARSE_MODE_CURRENT_SCOPE
           
protected static int PARSE_MODE_NEXT_TAG
           
protected static int PARSE_MODE_NULL
           
protected  java.util.Stack parseModeStack
           
protected  java.util.Stack scopeDepthStack
           
 
Constructor Summary
Atz_XML_SAX_DataHandler()
           
Atz_XML_SAX_DataHandler(Atz_XML_SAX_DataHandlerInterface currentHandler_in)
           
 
Method Summary
 void changeCurrentDataHandler(Atz_XML_SAX_DataHandlerInterface newCurrentHandler_in)
           
 void characters(char[] ch, int start, int length)
           
 void endDocument()
           
 void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)
           
 Atz_XML_SAX_DataHandlerInterface getCurrentDataHandler()
           
 int getCurrentParseMode()
           
 java.util.Stack getDataHandlerStack()
           
 Atz_XML_SAX_DataHandlerInterface getLastPoppedDataHandler()
           
 Atz_XML_SAX_DataHandlerInterface getLastUsedDataHandler()
           
 boolean isEmptyDataHandlerStack()
           
 void parseCurrentScopeWithDataHandler(Atz_XML_SAX_DataHandlerInterface currentHandler)
           
 void parseNextTagWithDataHandler(Atz_XML_SAX_DataHandlerInterface currentHandler)
           
 Atz_XML_SAX_DataHandlerInterface peekDataHandler()
           
 Atz_XML_SAX_DataHandlerInterface popDataHandler()
           
 void pushDataHandler(Atz_XML_SAX_DataHandlerInterface currentHandler)
           
 void pushDataHandler(Atz_XML_SAX_DataHandlerInterface currentHandler, int parseMode)
           
 void setDataHandler(Atz_XML_SAX_DataHandlerInterface currentHandler_in)
           
 void startDocument()
           
 void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes)
           
 void XML_characters(char[] ch, int start, int length, Atz_XML_SAX_DataHandler sourceHandler)
           
 void XML_endDocument(Atz_XML_SAX_DataHandler sourceHandler)
           
 void XML_endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, Atz_XML_SAX_DataHandler sourceHandler)
           
 java.lang.Object XML_getData()
           
 void XML_startDocument(Atz_XML_SAX_DataHandler sourceHandler)
           
 void XML_startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attributes, Atz_XML_SAX_DataHandler sourceHandler)
           
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, processingInstruction, resolveEntity, setDocumentLocator, skippedEntity, startPrefixMapping, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

dataHandlerStack

protected java.util.Stack dataHandlerStack

scopeDepthStack

protected java.util.Stack scopeDepthStack

parseModeStack

protected java.util.Stack parseModeStack

PARSE_MODE_NULL

protected static final int PARSE_MODE_NULL
See Also:
Constant Field Values

PARSE_MODE_NEXT_TAG

protected static final int PARSE_MODE_NEXT_TAG
See Also:
Constant Field Values

PARSE_MODE_CURRENT_SCOPE

protected static final int PARSE_MODE_CURRENT_SCOPE
See Also:
Constant Field Values

lastPoppedHandler

protected Atz_XML_SAX_DataHandlerInterface lastPoppedHandler
Constructor Detail

Atz_XML_SAX_DataHandler

public Atz_XML_SAX_DataHandler()

Atz_XML_SAX_DataHandler

public Atz_XML_SAX_DataHandler(Atz_XML_SAX_DataHandlerInterface currentHandler_in)
Method Detail

setDataHandler

public void setDataHandler(Atz_XML_SAX_DataHandlerInterface currentHandler_in)

changeCurrentDataHandler

public void changeCurrentDataHandler(Atz_XML_SAX_DataHandlerInterface newCurrentHandler_in)

getCurrentDataHandler

public Atz_XML_SAX_DataHandlerInterface getCurrentDataHandler()

getDataHandlerStack

public java.util.Stack getDataHandlerStack()

getCurrentParseMode

public int getCurrentParseMode()

getLastUsedDataHandler

public Atz_XML_SAX_DataHandlerInterface getLastUsedDataHandler()

getLastPoppedDataHandler

public Atz_XML_SAX_DataHandlerInterface getLastPoppedDataHandler()

parseNextTagWithDataHandler

public void parseNextTagWithDataHandler(Atz_XML_SAX_DataHandlerInterface currentHandler)

parseCurrentScopeWithDataHandler

public void parseCurrentScopeWithDataHandler(Atz_XML_SAX_DataHandlerInterface currentHandler)

pushDataHandler

public void pushDataHandler(Atz_XML_SAX_DataHandlerInterface currentHandler)

pushDataHandler

public void pushDataHandler(Atz_XML_SAX_DataHandlerInterface currentHandler,
                            int parseMode)

popDataHandler

public Atz_XML_SAX_DataHandlerInterface popDataHandler()

isEmptyDataHandlerStack

public boolean isEmptyDataHandlerStack()

peekDataHandler

public Atz_XML_SAX_DataHandlerInterface peekDataHandler()

startDocument

public void startDocument()
Specified by:
startDocument in interface org.xml.sax.ContentHandler
Overrides:
startDocument in class org.xml.sax.helpers.DefaultHandler

endDocument

public void endDocument()
Specified by:
endDocument in interface org.xml.sax.ContentHandler
Overrides:
endDocument in class org.xml.sax.helpers.DefaultHandler

startElement

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

characters

public void characters(char[] ch,
                       int start,
                       int length)
                throws org.xml.sax.SAXException
Specified by:
characters in interface org.xml.sax.ContentHandler
Overrides:
characters in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException

endElement

public void endElement(java.lang.String uri,
                       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
Throws:
org.xml.sax.SAXException

XML_startDocument

public void XML_startDocument(Atz_XML_SAX_DataHandler sourceHandler)
Specified by:
XML_startDocument in interface Atz_XML_SAX_DataHandlerInterface

XML_endDocument

public void XML_endDocument(Atz_XML_SAX_DataHandler sourceHandler)
Specified by:
XML_endDocument in interface Atz_XML_SAX_DataHandlerInterface

XML_startElement

public void XML_startElement(java.lang.String uri,
                             java.lang.String localName,
                             java.lang.String qName,
                             org.xml.sax.Attributes attributes,
                             Atz_XML_SAX_DataHandler sourceHandler)
                      throws org.xml.sax.SAXException
Specified by:
XML_startElement in interface Atz_XML_SAX_DataHandlerInterface
Throws:
org.xml.sax.SAXException

XML_endElement

public void XML_endElement(java.lang.String uri,
                           java.lang.String localName,
                           java.lang.String qName,
                           Atz_XML_SAX_DataHandler sourceHandler)
                    throws org.xml.sax.SAXException
Specified by:
XML_endElement in interface Atz_XML_SAX_DataHandlerInterface
Throws:
org.xml.sax.SAXException

XML_characters

public void XML_characters(char[] ch,
                           int start,
                           int length,
                           Atz_XML_SAX_DataHandler sourceHandler)
                    throws org.xml.sax.SAXException
Specified by:
XML_characters in interface Atz_XML_SAX_DataHandlerInterface
Throws:
org.xml.sax.SAXException

XML_getData

public java.lang.Object XML_getData()
Specified by:
XML_getData in interface Atz_XML_SAX_DataHandlerInterface