net.sf.clichart.main.cliserver
Class AbstractOptionSetter
java.lang.Object
net.sf.clichart.main.cliserver.AbstractOptionSetter
- All Implemented Interfaces:
- OptionSetter
- Direct Known Subclasses:
- BooleanOptionSetter, ColourOverrideListOptionSetter, IntArrayOptionSetter, IntegerOptionSetterBase, NoArgumentOptionSetter, StringArrayOptionSetter, StringOptionSetter
public abstract class AbstractOptionSetter
- extends java.lang.Object
- implements OptionSetter
Abstract base class for option setters, using reflection to set the property on the Options
- Author:
- johnd
|
Method Summary |
protected abstract java.lang.Class[] |
getParameterType()
|
void |
setOption(OptionsBean options,
java.lang.String command,
java.lang.String argument)
|
protected abstract void |
setValue(OptionsBean options,
java.lang.reflect.Method method,
java.lang.String command,
java.lang.String argument)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractOptionSetter
public AbstractOptionSetter(java.lang.String setterName)
setOption
public void setOption(OptionsBean options,
java.lang.String command,
java.lang.String argument)
throws InvalidOptionsException
- Specified by:
setOption in interface OptionSetter
- Throws:
InvalidOptionsException
setValue
protected abstract void setValue(OptionsBean options,
java.lang.reflect.Method method,
java.lang.String command,
java.lang.String argument)
throws java.lang.IllegalAccessException,
InvalidOptionsException,
java.lang.reflect.InvocationTargetException
- Throws:
java.lang.IllegalAccessException
InvalidOptionsException
java.lang.reflect.InvocationTargetException
getParameterType
protected abstract java.lang.Class[] getParameterType()