org.apache.commons.cli
Class TypeHandler

java.lang.Object
  extended byorg.apache.commons.cli.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: 1.2 $
Author:
Henri Yandell (bayard @ generationjava.com)

Constructor Summary
TypeHandler()
           
 
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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TypeHandler

public TypeHandler()
Method Detail

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.

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.

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.

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.

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.

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.


Copyright © 2002-2004 Apache Software Foundation. All Rights Reserved.