asg.cliche
Class InputConversionEngine

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


Constructor Summary
InputConversionEngine()
           
 
Method Summary
 void addConverter(InputConverter converter)
           
 void addDeclaredConverters(java.lang.Object handler)
           
 java.lang.Object convertInput(java.lang.String string, java.lang.Class aClass)
           
 java.lang.Object[] convertToParameters(java.util.List<Token> tokens, java.lang.Class[] paramClasses, boolean isVarArgs)
           
 boolean removeConverter(InputConverter converter)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

InputConversionEngine

public InputConversionEngine()
Method Detail

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)