Package org.apache.commons.cli
Class TypeHandler
- java.lang.Object
-
- org.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 already. BeanUtils I think.- Version:
- $Id: TypeHandler.java 1677452 2015-05-03 17:10:00Z ggregory $
-
-
Constructor Summary
Constructors Constructor Description TypeHandler()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Class<?>createClass(String classname)Returns the class whose name isclassname.static DatecreateDate(String str)Returns the date represented bystr.static FilecreateFile(String str)Returns the File represented bystr.static File[]createFiles(String str)Returns the File[] represented bystr.static NumbercreateNumber(String str)Create a number from a String.static ObjectcreateObject(String classname)Create an Object from the classname and empty constructor.static URLcreateURL(String str)Returns the URL represented bystr.static ObjectcreateValue(String str, Class<?> clazz)Returns theObjectof typeclazzwith the value ofstr.static ObjectcreateValue(String str, Object obj)Returns theObjectof typeobjwith the value ofstr.
-
-
-
Method Detail
-
createValue
public static Object createValue(String str, Object obj) throws ParseException
Returns theObjectof typeobjwith the value ofstr.- Parameters:
str- the command line valueobj- the type of argument- Returns:
- The instance of
objinitialised with the value ofstr. - Throws:
ParseException- if the value creation for the given object type failed
-
createValue
public static Object createValue(String str, Class<?> clazz) throws ParseException
Returns theObjectof typeclazzwith the value ofstr.- Parameters:
str- the command line valueclazz- the type of argument- Returns:
- The instance of
clazzinitialised with the value ofstr. - Throws:
ParseException- if the value creation for the given class failed
-
createObject
public static Object createObject(String classname) throws ParseException
Create an Object from the classname and empty constructor.- Parameters:
classname- the argument value- Returns:
- the initialised object
- Throws:
ParseException- if the class could not be found or the object could not be created
-
createNumber
public static Number createNumber(String str) throws ParseException
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 - Throws:
ParseException- ifstris not a number
-
createClass
public static Class<?> createClass(String classname) throws ParseException
Returns the class whose name isclassname.- Parameters:
classname- the class name- Returns:
- The class if it is found
- Throws:
ParseException- if the class could not be found
-
createDate
public static Date createDate(String str)
Returns the date represented bystr.This method is not yet implemented and always throws an
UnsupportedOperationException.- Parameters:
str- the date string- Returns:
- The date if
stris a valid date string, otherwise return null. - Throws:
UnsupportedOperationException- always
-
createURL
public static URL createURL(String str) throws ParseException
Returns the URL represented bystr.- Parameters:
str- the URL string- Returns:
- The URL in
stris well-formed - Throws:
ParseException- if the URL instris not well-formed
-
createFile
public static File createFile(String str)
Returns the File represented bystr.- Parameters:
str- the File location- Returns:
- The file represented by
str.
-
createFiles
public static File[] createFiles(String str)
Returns the File[] represented bystr.This method is not yet implemented and always throws an
UnsupportedOperationException.- Parameters:
str- the paths to the files- Returns:
- The File[] represented by
str. - Throws:
UnsupportedOperationException- always
-
-