com.raritantechnologies.xml.sax.filter.callbacks
Class AttributeObjectPropertySetter
java.lang.Object
com.raritantechnologies.xml.sax.filter.AttributesModifier
com.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)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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)
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