com.raritantechnologies.xml.sax.filter
Class SAXDeleteFilter

java.lang.Object
  extended byorg.xml.sax.helpers.XMLFilterImpl
      extended bycom.raritantechnologies.xml.sax.filter.SAXDeleteFilter
All Implemented Interfaces:
org.xml.sax.ContentHandler, org.xml.sax.DTDHandler, org.xml.sax.EntityResolver, org.xml.sax.ErrorHandler, org.xml.sax.XMLFilter, org.xml.sax.XMLReader

public class SAXDeleteFilter
extends org.xml.sax.helpers.XMLFilterImpl

A SAXFilter that can delete XML elements based on their internal structure.

Since a delete decision can be made anywhere within the path(s) of an element (i.e. anywhere below the root tag level), we have to wait until we are back at the root level before sending the SAX events on to the ContentHandler. The filter then sends all of the events for the elements that have not been deleted.

This class works with ElementSelector objects that manage the decisions to delete element tags or not.


Developed by Raritan Technologies Inc..

Author:
Ted Sullivan

Constructor Summary
SAXDeleteFilter()
           
SAXDeleteFilter(org.xml.sax.XMLReader reader)
           
 
Method Summary
 void addDeleter(ElementSelector deleter)
           
 void characters(char[] ch, int start, int length)
           
 void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)
           
 void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes attrs)
           
 
Methods inherited from class org.xml.sax.helpers.XMLFilterImpl
endDocument, endPrefixMapping, error, fatalError, getContentHandler, getDTDHandler, getEntityResolver, getErrorHandler, getFeature, getParent, getProperty, ignorableWhitespace, notationDecl, parse, parse, processingInstruction, resolveEntity, setContentHandler, setDocumentLocator, setDTDHandler, setEntityResolver, setErrorHandler, setFeature, setParent, setProperty, 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

SAXDeleteFilter

public SAXDeleteFilter()

SAXDeleteFilter

public SAXDeleteFilter(org.xml.sax.XMLReader reader)
Method Detail

addDeleter

public void addDeleter(ElementSelector deleter)

startElement

public void startElement(java.lang.String uri,
                         java.lang.String localName,
                         java.lang.String qName,
                         org.xml.sax.Attributes attrs)
                  throws org.xml.sax.SAXException
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
Throws:
org.xml.sax.SAXException

characters

public void characters(char[] ch,
                       int start,
                       int length)
                throws org.xml.sax.SAXException
Throws:
org.xml.sax.SAXException