org.basex.build.xml
Class SAXHandler

java.lang.Object
  extended by org.xml.sax.helpers.DefaultHandler
      extended by org.basex.build.xml.SAXHandler
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 SAXHandler
extends org.xml.sax.helpers.DefaultHandler
implements org.xml.sax.ext.LexicalHandler

SAX Parser wrapper.

Author:
BaseX Team 2005-12, BSD License, Christian Gruen

Field Summary
protected  Builder builder
          Builder reference.
 
Constructor Summary
SAXHandler(Builder build, boolean ch, boolean sn)
          Constructor.
 
Method Summary
 void characters(char[] ch, int s, int l)
           
 void comment(char[] ch, int s, int l)
           
 void endCDATA()
           
 void endDTD()
           
 void endElement(java.lang.String uri, java.lang.String ln, java.lang.String qn)
           
 void endEntity(java.lang.String n)
           
protected static void error(java.io.IOException ex)
          Creates and throws a SAX exception for the specified exception.
 void processingInstruction(java.lang.String nm, java.lang.String cont)
           
 void startCDATA()
           
 void startDTD(java.lang.String n, java.lang.String pid, java.lang.String sid)
           
 void startElement(java.lang.String uri, java.lang.String ln, java.lang.String qn, org.xml.sax.Attributes at)
           
 void startEntity(java.lang.String n)
           
 void startPrefixMapping(java.lang.String prefix, java.lang.String uri)
           
 
Methods inherited from class org.xml.sax.helpers.DefaultHandler
endDocument, endPrefixMapping, error, fatalError, ignorableWhitespace, notationDecl, resolveEntity, setDocumentLocator, skippedEntity, startDocument, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

builder

protected final Builder builder
Builder reference.

Constructor Detail

SAXHandler

public SAXHandler(Builder build,
                  boolean ch,
                  boolean sn)
Constructor.

Parameters:
build - builder reference
ch - chopping flag
sn - strip namespaces
Method Detail

startElement

public void startElement(java.lang.String uri,
                         java.lang.String ln,
                         java.lang.String qn,
                         org.xml.sax.Attributes at)
                  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

endElement

public void endElement(java.lang.String uri,
                       java.lang.String ln,
                       java.lang.String qn)
                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

characters

public void characters(char[] ch,
                       int s,
                       int l)
Specified by:
characters in interface org.xml.sax.ContentHandler
Overrides:
characters in class org.xml.sax.helpers.DefaultHandler

processingInstruction

public void processingInstruction(java.lang.String nm,
                                  java.lang.String cont)
                           throws org.xml.sax.SAXException
Specified by:
processingInstruction in interface org.xml.sax.ContentHandler
Overrides:
processingInstruction in class org.xml.sax.helpers.DefaultHandler
Throws:
org.xml.sax.SAXException

comment

public void comment(char[] ch,
                    int s,
                    int l)
             throws org.xml.sax.SAXException
Specified by:
comment in interface org.xml.sax.ext.LexicalHandler
Throws:
org.xml.sax.SAXException

error

protected static void error(java.io.IOException ex)
                     throws org.xml.sax.SAXException
Creates and throws a SAX exception for the specified exception.

Parameters:
ex - exception
Throws:
org.xml.sax.SAXException - SAX exception

startPrefixMapping

public void startPrefixMapping(java.lang.String prefix,
                               java.lang.String uri)
Specified by:
startPrefixMapping in interface org.xml.sax.ContentHandler
Overrides:
startPrefixMapping in class org.xml.sax.helpers.DefaultHandler

startDTD

public void startDTD(java.lang.String n,
                     java.lang.String pid,
                     java.lang.String sid)
Specified by:
startDTD in interface org.xml.sax.ext.LexicalHandler

endDTD

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

endCDATA

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

endEntity

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

startCDATA

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

startEntity

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