com.simonstl.namespace.elements
Class ElementReplNamespaceFilter

java.lang.Object
  |
  +--org.xml.sax.helpers.XMLFilterImpl
        |
        +--com.simonstl.namespace.elements.ElementReplNamespaceFilter
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 ElementReplNamespaceFilter
extends org.xml.sax.helpers.XMLFilterImpl

A filter which replaces namespaces according to a set of rules. If no rules are set, no namespaces will be modified.

Version:
0.01 1 August 2001
Author:
Simon St.Laurent

Constructor Summary
ElementReplNamespaceFilter()
          An empty constructor that requires the use of setParent before starting I don't think this works.
ElementReplNamespaceFilter(org.xml.sax.XMLReader parent)
          A constructor that takes the parser which will feed it SAX events
 
Method Summary
 void endElement(java.lang.String uri, java.lang.String localName, java.lang.String qName)
           
 ReplaceNamespaceRules getRules()
          in case you ever need to get the rules out of NamespaceFilter
 void setRules(ReplaceNamespaceRules newRules)
          sets up the rules, read in from a config file by RulesLoader or otherwise concocted in Java using the ReplaceNamespaceRules class.
 void startElement(java.lang.String uri, java.lang.String localName, java.lang.String qName, org.xml.sax.Attributes atts)
          Check at startElement for names which should be replaced.
 
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, startDocument, startPrefixMapping, unparsedEntityDecl, warning
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ElementReplNamespaceFilter

public ElementReplNamespaceFilter()
An empty constructor that requires the use of setParent before starting I don't think this works.

ElementReplNamespaceFilter

public ElementReplNamespaceFilter(org.xml.sax.XMLReader parent)
A constructor that takes the parser which will feed it SAX events
Method Detail

setRules

public void setRules(ReplaceNamespaceRules newRules)
sets up the rules, read in from a config file by RulesLoader or otherwise concocted in Java using the ReplaceNamespaceRules class.
Parameters:
newRules - the set of rules the NamespaceFilter will apply to content

getRules

public ReplaceNamespaceRules getRules()
in case you ever need to get the rules out of NamespaceFilter

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
Check at startElement for names which should be replaced. if the context namespace URI matches a rule, the namespace will be changed according to the rule.
Overrides:
startElement in class org.xml.sax.helpers.XMLFilterImpl

endElement

public void endElement(java.lang.String uri,
                       java.lang.String localName,
                       java.lang.String qName)
                throws org.xml.sax.SAXException
Overrides:
endElement in class org.xml.sax.helpers.XMLFilterImpl