edu.northwestern.at.morphadorner.tools
Class AddXMLPathFilter

java.lang.Object
  extended by org.xml.sax.helpers.XMLFilterImpl
      extended by edu.northwestern.at.utils.xml.ExtendedXMLFilterImpl
          extended by edu.northwestern.at.morphadorner.tools.AddXMLPathFilter
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 AddXMLPathFilter
extends ExtendedXMLFilterImpl

Filter to add XML tag path (p=) attributes to an adorned file.


Field Summary
protected  java.lang.String pathRoot
          Path root.
protected  java.util.List<java.util.Map<java.lang.String,java.lang.Integer>> tagCounts
          Tag count stack.
protected  java.util.List<java.lang.String> tagStack
          Tag stack.
 
Constructor Summary
AddXMLPathFilter(org.xml.sax.XMLReader reader, java.lang.String pathRoot)
          Create filter.
 
Method Summary
protected  java.lang.String createXMLPath()
          Create XML Path from current tag stack state.
 void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)
          Handle end of an element.
 void startDocument()
          Handle start of document.
 void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)
          Handle start of an XML element.
 
Methods inherited from class edu.northwestern.at.utils.xml.ExtendedXMLFilterImpl
removeAttribute, setAttributeValue, setAttributeValue, setAttributeValue
 
Methods inherited from class org.xml.sax.helpers.XMLFilterImpl
characters, 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, startPrefixMapping, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

tagStack

protected java.util.List<java.lang.String> tagStack
Tag stack.


tagCounts

protected java.util.List<java.util.Map<java.lang.String,java.lang.Integer>> tagCounts
Tag count stack.


pathRoot

protected java.lang.String pathRoot
Path root. Prepended to all XML paths.

Constructor Detail

AddXMLPathFilter

public AddXMLPathFilter(org.xml.sax.XMLReader reader,
                        java.lang.String pathRoot)
Create filter.

Parameters:
reader - XML input reader to which this filter applies.
pathRoot - Root string prepended to all tag paths.
Method Detail

startDocument

public void startDocument()
Handle start of document.

Specified by:
startDocument in interface org.xml.sax.ContentHandler
Overrides:
startDocument in class org.xml.sax.helpers.XMLFilterImpl

startElement

public void startElement(java.lang.String uri,
                         java.lang.String localName,
                         java.lang.String qName,
                         org.xml.sax.Attributes atts)
                  throws org.xml.sax.SAXException
Handle start of an XML element.

Specified by:
startElement in interface org.xml.sax.ContentHandler
Overrides:
startElement in class org.xml.sax.helpers.XMLFilterImpl
Parameters:
uri - The XML element's URI.
localName - The XML element's local name.
qName - The XML element's qname.
atts - The XML element's attributes.
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
Handle end of an element.

Specified by:
endElement in interface org.xml.sax.ContentHandler
Overrides:
endElement in class org.xml.sax.helpers.XMLFilterImpl
Parameters:
uri - The XML element's URI.
localName - The XML element's local name.
qName - The XML element's qname.
Throws:
org.xml.sax.SAXException

createXMLPath

protected java.lang.String createXMLPath()
Create XML Path from current tag stack state.

Returns:
XML path from current tag stack state.