com.raritantechnologies.xml.sax.filter.callbacks
Class AttributeObjectPropertySetter

java.lang.Object
  extended bycom.raritantechnologies.xml.sax.filter.AttributesModifier
      extended bycom.raritantechnologies.xml.sax.filter.callbacks.AttributeObjectPropertySetter
All Implemented Interfaces:
IConfigurable, IObjectModifier

public class AttributeObjectPropertySetter
extends AttributesModifier
implements IObjectModifier

A subclass of AttributesModifier that uses Java Reflection to set a property of an object to the value of an attribute. Works with ProgrammableSAXFilter.

XML Configuration Template:
   <AttributesModifier class="com.raritantechnologies.xml.sax.filter.callbacks.AttributeObjectPropertySetter"
                          uri="[ attribute uri ]"
                          localname="[ attribute localName ]"
                          setMethodName="[ name of set method ]"
                          paramName="[ name of initial parameter (for 2 parameter methods) ]" />
 

Developed by Raritan Technologies Inc..

Author:
Ted Sullivan

Constructor Summary
AttributeObjectPropertySetter()
           
AttributeObjectPropertySetter(java.lang.String uri, java.lang.String localName, java.lang.Object target, java.lang.String setMethodName)
           
AttributeObjectPropertySetter(java.lang.String uri, java.lang.String localName, java.lang.Object target, java.lang.String setMethodName, AttributesModifier next)
           
AttributeObjectPropertySetter(java.lang.String uri, java.lang.String localName, java.lang.Object target, java.lang.String setMethodName, AttributesModifier next, java.io.PrintStream errorLogger)
           
AttributeObjectPropertySetter(java.lang.String uri, java.lang.String localName, java.lang.Object target, java.lang.String setMethodName, java.io.PrintStream errorLogger)
           
AttributeObjectPropertySetter(java.lang.String uri, java.lang.String localName, java.lang.Object target, java.lang.String setMethodName, java.lang.String paramName, AttributesModifier next, java.io.PrintStream errorLogger)
           
AttributeObjectPropertySetter(java.lang.String uri, java.lang.String localName, java.lang.Object target, java.lang.String setMethodName, java.lang.String paramName, java.io.PrintStream errorLogger)
           
 
Method Summary
protected  org.xml.sax.helpers.AttributesImpl _modifyAttributes(org.xml.sax.helpers.AttributesImpl source)
           
 void initialize(org.w3c.dom.Element elem)
          Initializes the object from an XML tag or element.
 void setErrorLogger(java.io.PrintStream errorLogger)
           
 void setPrintStackTrace(boolean printStackTrace)
           
 void setSetMethodName(java.lang.String setMethodName)
           
 void setStringFilter(IStringFilter strFilter)
           
 void setTargetObject(java.lang.Object target)
           
 
Methods inherited from class com.raritantechnologies.xml.sax.filter.AttributesModifier
modifyAttributes, modifyAttributes, setNextMod
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AttributeObjectPropertySetter

public AttributeObjectPropertySetter()

AttributeObjectPropertySetter

public AttributeObjectPropertySetter(java.lang.String uri,
                                     java.lang.String localName,
                                     java.lang.Object target,
                                     java.lang.String setMethodName)
Parameters:
uri - URI of attribute namespace.
localName - Local parameter name.
target - Reference to Object whose set method will be called.
setMethodName - Name of the set method to be called. This method must take a single java.lang String parameter.

AttributeObjectPropertySetter

public AttributeObjectPropertySetter(java.lang.String uri,
                                     java.lang.String localName,
                                     java.lang.Object target,
                                     java.lang.String setMethodName,
                                     java.io.PrintStream errorLogger)

AttributeObjectPropertySetter

public AttributeObjectPropertySetter(java.lang.String uri,
                                     java.lang.String localName,
                                     java.lang.Object target,
                                     java.lang.String setMethodName,
                                     java.lang.String paramName,
                                     java.io.PrintStream errorLogger)

AttributeObjectPropertySetter

public AttributeObjectPropertySetter(java.lang.String uri,
                                     java.lang.String localName,
                                     java.lang.Object target,
                                     java.lang.String setMethodName,
                                     AttributesModifier next)
Parameters:
uri - URI of attribute namespace.
localName - Local parameter name.
target - Reference to Object whose set method will be called.
setMethodName - Name of the set method to be called. This method must take a single java.lang String parameter.
next - The next AttributesModifier in the linked list. @see AttributesModifier

AttributeObjectPropertySetter

public AttributeObjectPropertySetter(java.lang.String uri,
                                     java.lang.String localName,
                                     java.lang.Object target,
                                     java.lang.String setMethodName,
                                     AttributesModifier next,
                                     java.io.PrintStream errorLogger)

AttributeObjectPropertySetter

public AttributeObjectPropertySetter(java.lang.String uri,
                                     java.lang.String localName,
                                     java.lang.Object target,
                                     java.lang.String setMethodName,
                                     java.lang.String paramName,
                                     AttributesModifier next,
                                     java.io.PrintStream errorLogger)
Method Detail

setTargetObject

public void setTargetObject(java.lang.Object target)
Specified by:
setTargetObject in interface IObjectModifier

setSetMethodName

public void setSetMethodName(java.lang.String setMethodName)
Specified by:
setSetMethodName in interface IObjectModifier

setStringFilter

public void setStringFilter(IStringFilter strFilter)

_modifyAttributes

protected org.xml.sax.helpers.AttributesImpl _modifyAttributes(org.xml.sax.helpers.AttributesImpl source)
Specified by:
_modifyAttributes in class AttributesModifier

setErrorLogger

public void setErrorLogger(java.io.PrintStream errorLogger)

setPrintStackTrace

public void setPrintStackTrace(boolean printStackTrace)

initialize

public void initialize(org.w3c.dom.Element elem)
Description copied from interface: IConfigurable
Initializes the object from an XML tag or element. This method is called by the Framework as part of the application initializtion. see ConfigurationManager, XMLConfigurationManager, XMLSearchFieldMapFactory, XMLSearchSourceFactory. Configurable objects that are owned or contained by other configurable objects will be initialized in by the parent object.

Specified by:
initialize in interface IConfigurable