net.sf.clichart.main.cliserver
Class AbstractOptionSetter

java.lang.Object
  extended by 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

Constructor Summary
AbstractOptionSetter(java.lang.String setterName)
           
 
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
 

Constructor Detail

AbstractOptionSetter

public AbstractOptionSetter(java.lang.String setterName)
Method Detail

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()