org.apache.commons.cli

Class TypeHandler


public class TypeHandler
extends java.lang.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: 1.2 $
Author:
Henri Yandell (bayard @ generationjava.com)

Method Summary

static Class
createClass(String str)
Returns the class whose name is str.
static Date
createDate(String str)
Returns the date represented by str.
static File
createFile(String str)
Returns the File represented by str.
static File[]
createFiles(String str)
Returns the File[] represented by str.
static Number
createNumber(String str)
Create a number from a String.
static Object
createObject(String str)
Create an Object from the classname and empty constructor.
static URL
createURL(String str)
Returns the URL represented by str.
static Object
createValue(String str, Class clazz)
Returns the Object of type clazz with the value of str.
static Object
createValue(String str, Object obj)
Returns the Object of type obj with the value of str.

Method Details

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.
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,
                                 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.

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.