org.apache.taglibs.standard.extra.spath
Class SPathFilter

java.lang.Object
  extended by org.xml.sax.helpers.XMLFilterImpl
      extended by org.apache.taglibs.standard.extra.spath.SPathFilter
All Implemented Interfaces:
ContentHandler, DTDHandler, EntityResolver, ErrorHandler, XMLFilter, XMLReader

public class SPathFilter
extends XMLFilterImpl

Filters a SAX stream based on a single supplied SPath expression.

Author:
Shawn Bayern

Field Summary
protected  List steps
          The steps in the SPath expression we use for filtering.
 
Constructor Summary
SPathFilter(Path path)
          Constructs a new SPathFilter, given a Path.
 
Method Summary
 void characters(char[] ch, int start, int length)
          Filter for characters().
 void endElement(String uri, String localName, String qName)
          Filter for endElement().
 void endPrefixMapping(String prefix)
          Filter for endPrefixMapping().
 void ignorableWhitespace(char[] ch, int start, int length)
          Filter for ignoreableWhitespace().
static boolean nodeMatchesStep(Step s, String uri, String localName, String qName, Attributes a)
           
 void processingInstruction(String target, String data)
          Filter for processingInstruction().
 void skippedEntity(String name)
          Filter for skippedEntity().
 void startDocument()
          Resets state.
 void startElement(String uri, String localName, String qName, Attributes a)
          Filter for startElement().
 void startPrefixMapping(String prefix, String uri)
          Filter for startPrefixMapping().
 
Methods inherited from class org.xml.sax.helpers.XMLFilterImpl
endDocument, error, fatalError, getContentHandler, getDTDHandler, getEntityResolver, getErrorHandler, getFeature, getParent, getProperty, notationDecl, parse, parse, resolveEntity, setContentHandler, setDocumentLocator, setDTDHandler, setEntityResolver, setErrorHandler, setFeature, setParent, setProperty, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

steps

protected List steps
The steps in the SPath expression we use for filtering.

Constructor Detail

SPathFilter

public SPathFilter(Path path)
Constructs a new SPathFilter, given a Path.

Method Detail

startElement

public void startElement(String uri,
                         String localName,
                         String qName,
                         Attributes a)
                  throws SAXException
Filter for startElement().

Specified by:
startElement in interface ContentHandler
Overrides:
startElement in class XMLFilterImpl
Throws:
SAXException

endElement

public void endElement(String uri,
                       String localName,
                       String qName)
                throws SAXException
Filter for endElement().

Specified by:
endElement in interface ContentHandler
Overrides:
endElement in class XMLFilterImpl
Throws:
SAXException

ignorableWhitespace

public void ignorableWhitespace(char[] ch,
                                int start,
                                int length)
                         throws SAXException
Filter for ignoreableWhitespace().

Specified by:
ignorableWhitespace in interface ContentHandler
Overrides:
ignorableWhitespace in class XMLFilterImpl
Throws:
SAXException

characters

public void characters(char[] ch,
                       int start,
                       int length)
                throws SAXException
Filter for characters().

Specified by:
characters in interface ContentHandler
Overrides:
characters in class XMLFilterImpl
Throws:
SAXException

startPrefixMapping

public void startPrefixMapping(String prefix,
                               String uri)
                        throws SAXException
Filter for startPrefixMapping().

Specified by:
startPrefixMapping in interface ContentHandler
Overrides:
startPrefixMapping in class XMLFilterImpl
Throws:
SAXException

endPrefixMapping

public void endPrefixMapping(String prefix)
                      throws SAXException
Filter for endPrefixMapping().

Specified by:
endPrefixMapping in interface ContentHandler
Overrides:
endPrefixMapping in class XMLFilterImpl
Throws:
SAXException

processingInstruction

public void processingInstruction(String target,
                                  String data)
                           throws SAXException
Filter for processingInstruction().

Specified by:
processingInstruction in interface ContentHandler
Overrides:
processingInstruction in class XMLFilterImpl
Throws:
SAXException

skippedEntity

public void skippedEntity(String name)
                   throws SAXException
Filter for skippedEntity().

Specified by:
skippedEntity in interface ContentHandler
Overrides:
skippedEntity in class XMLFilterImpl
Throws:
SAXException

startDocument

public void startDocument()
Resets state.

Specified by:
startDocument in interface ContentHandler
Overrides:
startDocument in class XMLFilterImpl

nodeMatchesStep

public static boolean nodeMatchesStep(Step s,
                                      String uri,
                                      String localName,
                                      String qName,
                                      Attributes a)


Copyright © 2007 Mort Bay Consulting. All Rights Reserved.