com.xerox.adoc.dexss.filters
Class ElementLiftingFilter

java.lang.Object
  extended by org.xml.sax.helpers.XMLFilterImpl
      extended by com.xerox.adoc.dexss.filters.DeXSSFilterImpl
          extended by com.xerox.adoc.dexss.filters.ElementLiftingFilter
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 ElementLiftingFilter
extends DeXSSFilterImpl

Element Lifting Filter; Lifts content of matching element (and its attributes) by eliding it and replacing it with its own content.


Field Summary
 
Fields inherited from class com.xerox.adoc.dexss.filters.DeXSSFilterImpl
xssChangeListener
 
Constructor Summary
ElementLiftingFilter(DeXSSChangeListener xssChangeListener)
           
ElementLiftingFilter(DeXSSChangeListener xssChangeListener, java.util.Set tagnames)
           
 
Method Summary
 void add(java.lang.String tagname)
          Adds tagname to the list of names for element names that this filter should "lift".
 void endElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName)
           
 void startElement(java.lang.String namespaceURI, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)
           
 
Methods inherited from class com.xerox.adoc.dexss.filters.DeXSSFilterImpl
getXSSChangeListener, logXSSChange, logXSSChange, logXSSChange, setDeXSSChangeListener, setParent
 
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, setProperty, skippedEntity, startDocument, startPrefixMapping, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.xml.sax.XMLFilter
getParent
 
Methods inherited from interface org.xml.sax.XMLReader
getContentHandler, getDTDHandler, getEntityResolver, getErrorHandler, getFeature, getProperty, parse, parse, setContentHandler, setDTDHandler, setEntityResolver, setErrorHandler, setFeature, setProperty
 

Constructor Detail

ElementLiftingFilter

public ElementLiftingFilter(DeXSSChangeListener xssChangeListener)

ElementLiftingFilter

public ElementLiftingFilter(DeXSSChangeListener xssChangeListener,
                            java.util.Set tagnames)
Method Detail

add

public void add(java.lang.String tagname)
Adds tagname to the list of names for element names that this filter should "lift".

Parameters:
tagname - tagname to add

startElement

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

endElement

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