org.apache.commons.cli

Class TypeHandler

public class TypeHandler extends Object

This is a temporary implementation. TypeHandler will handle the pluggableness of OptionTypes and it will direct all of these types of conversion functionalities to ConvertUtils component in Commons alreayd. BeanUtils I think.

Version: $Revision: 542151 $

Author: Henri Yandell (bayard @ generationjava.com)

Method Summary
static ClasscreateClass(String str)

Returns the class whose name is str.

static DatecreateDate(String str)

Returns the date represented by str.

static FilecreateFile(String str)

Returns the File represented by str.

static File[]createFiles(String str)

Returns the File[] represented by str.

static NumbercreateNumber(String str)

Create a number from a String.

static ObjectcreateObject(String str)

Create an Object from the classname and empty constructor.

static URLcreateURL(String str)

Returns the URL represented by str.

static ObjectcreateValue(String str, Object obj)

Returns the Object of type obj with the value of str.

static ObjectcreateValue(String str, Class clazz)

Returns the Object of type clazz with the value of str.

Method Detail

createClass

public static Class createClass(String str)

Returns the class whose name is str.

Parameters: str the class name

Returns: The class if it is found, otherwise return null

createDate

public static Date createDate(String str)

Returns the date represented by str.

Parameters: str the date string

Returns: The date if str is a valid date string, otherwise return null.

createFile

public static File createFile(String str)

Returns the File represented by str.

Parameters: str the File location

Returns: The file represented by str.

createFiles

public static File[] createFiles(String str)

Returns the File[] represented by str.

Parameters: str the paths to the files

Returns: The File[] represented by str.

createNumber

public static Number createNumber(String str)

Create a number from a String. If a . is present, it creates a Double, otherwise a Long.

Parameters: str the value

Returns: the number represented by str, if str is not a number, null is returned.

createObject

public static Object createObject(String str)

Create an Object from the classname and empty constructor.

Parameters: str the argument value

Returns: the initialised object, or null if it couldn't create the Object.

createURL

public static URL createURL(String str)

Returns the URL represented by str.

Parameters: str the URL string

Returns: The URL is str is well-formed, otherwise return null.

createValue

public static Object createValue(String str, Object obj)

Returns the Object of type obj with the value of str.

Parameters: str the command line value obj the type of argument

Returns: The instance of obj initialised with the value of str.

createValue

public static Object createValue(String str, Class clazz)

Returns the Object of type clazz with the value of str.

Parameters: str the command line value clazz the type of argument

Returns: The instance of clazz initialised with the value of str.