org.lsst.ccs.shell
Class InputConversionEngine

java.lang.Object
  extended by org.lsst.ccs.shell.InputConversionEngine

public class InputConversionEngine
extends 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.

Author:
ASG

Constructor Summary
InputConversionEngine()
           
 
Method Summary
 void addConverter(InputConverter converter)
           
 void addDeclaredConverters(Object handler)
           
 Object convertInput(String string, Class aClass)
           
 Object[] convertToParameters(List<Token> tokens, 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 Object convertInput(String string,
                           Class aClass)
                    throws Exception
Throws:
Exception

convertToParameters

public final Object[] convertToParameters(List<Token> tokens,
                                          Class[] paramClasses,
                                          boolean isVarArgs)
                                   throws TokenException
Throws:
TokenException

addDeclaredConverters

public void addDeclaredConverters(Object handler)


Copyright © 2013 LSST. All Rights Reserved.