asg.cliche
Class InputConversionEngine
java.lang.Object
asg.cliche.InputConversionEngine
public class InputConversionEngine
- extends java.lang.Object
This thing is responsible for converting strings to objects.
Elementary types can be handled by itself, and arbitrary types can be handled
by registering InputConverter instances.
It also gets all converters declared in a handler object
through addDeclaredConverters method.
Used by Shell and will also be used by ShellCommand.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
InputConversionEngine
public InputConversionEngine()
addConverter
public void addConverter(InputConverter converter)
removeConverter
public boolean removeConverter(InputConverter converter)
convertInput
public java.lang.Object convertInput(java.lang.String string,
java.lang.Class aClass)
throws java.lang.Exception
- Throws:
java.lang.Exception
convertToParameters
public final java.lang.Object[] convertToParameters(java.util.List<Token> tokens,
java.lang.Class[] paramClasses,
boolean isVarArgs)
throws TokenException
- Throws:
TokenException
addDeclaredConverters
public void addDeclaredConverters(java.lang.Object handler)