com.raritech.xml.sax.filter
Class ElementNotifier

java.lang.Object
  |
  +--com.raritech.xml.sax.filter.ElementModifier
        |
        +--com.raritech.xml.sax.filter.ElementNotifier
All Implemented Interfaces:
ElementComparator

public class ElementNotifier
extends ElementModifier

This object can be programmed to execute "callbacks" on a specified target object when a given XML element ( specified by an ElementComparator ) is encountered in the XML stream. The callbacks can be set for the start and/or the end of the element.


Constructor Summary
ElementNotifier()
           
ElementNotifier(ElementComparator comp, java.lang.Object target, java.lang.String startMethodName, java.lang.Object[] startMethodParams, java.lang.String endMethodName, java.lang.Object[] endMethodParams)
           
 
Method Summary
 void elementEnding(org.xml.sax.ContentHandler cHandler, boolean isRootTag)
           
 void elementStarted(org.xml.sax.ContentHandler cHandler, boolean isRootTag)
          use Reflection to make callback method calls.
 void setEndMethodName(java.lang.String endMethodName)
           
 void setEndMethodParams(java.lang.Object[] endMethodParams)
           
 void setStartMethodName(java.lang.String startMethodName)
           
 void setStartMethodParams(java.lang.Object[] startMethodParams)
           
 void setTargetObject(java.lang.Object target)
           
 
Methods inherited from class com.raritech.xml.sax.filter.ElementModifier
activate, deactivate, filterCData, getAttributesModifier, getCDataModifier, getElementComparator, matchesData, matchesPath, matchesTag, modifiyAttributes, needsData, setAttributesModifier, setCDataModifier, setElementComparator
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ElementNotifier

public ElementNotifier()

ElementNotifier

public ElementNotifier(ElementComparator comp,
                       java.lang.Object target,
                       java.lang.String startMethodName,
                       java.lang.Object[] startMethodParams,
                       java.lang.String endMethodName,
                       java.lang.Object[] endMethodParams)
Method Detail

setTargetObject

public void setTargetObject(java.lang.Object target)

setStartMethodName

public void setStartMethodName(java.lang.String startMethodName)

setStartMethodParams

public void setStartMethodParams(java.lang.Object[] startMethodParams)

setEndMethodName

public void setEndMethodName(java.lang.String endMethodName)

setEndMethodParams

public void setEndMethodParams(java.lang.Object[] endMethodParams)

elementStarted

public void elementStarted(org.xml.sax.ContentHandler cHandler,
                           boolean isRootTag)
use Reflection to make callback method calls.
Overrides:
elementStarted in class ElementModifier

elementEnding

public void elementEnding(org.xml.sax.ContentHandler cHandler,
                          boolean isRootTag)
Overrides:
elementEnding in class ElementModifier