Package org.apache.commons.cli
Class TypeHandler
- java.lang.Object
-
- org.apache.commons.cli.TypeHandler
-
public class TypeHandler extends java.lang.ObjectThis 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 java.lang.Class<?>createClass(java.lang.String classname)Returns the class whose name isclassname.static java.util.DatecreateDate(java.lang.String str)Returns the date represented bystr.static java.io.FilecreateFile(java.lang.String str)Returns the File represented bystr.static java.io.File[]createFiles(java.lang.String str)Returns the File[] represented bystr.static java.lang.NumbercreateNumber(java.lang.String str)Create a number from a String.static java.lang.ObjectcreateObject(java.lang.String classname)Create an Object from the classname and empty constructor.static java.net.URLcreateURL(java.lang.String str)Returns the URL represented bystr.static java.lang.ObjectcreateValue(java.lang.String str, java.lang.Class<?> clazz)Returns theObjectof typeclazzwith the value ofstr.static java.lang.ObjectcreateValue(java.lang.String str, java.lang.Object obj)Returns theObjectof typeobjwith the value ofstr.
-
-
-
Method Detail
-
createValue
public static java.lang.Object createValue(java.lang.String str, java.lang.Object obj) throws ParseExceptionReturns 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 java.lang.Object createValue(java.lang.String str, java.lang.Class<?> clazz) throws ParseExceptionReturns 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 java.lang.Object createObject(java.lang.String classname) throws ParseExceptionCreate 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 java.lang.Number createNumber(java.lang.String str) throws ParseExceptionCreate 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 java.lang.Class<?> createClass(java.lang.String classname) throws ParseExceptionReturns 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 java.util.Date createDate(java.lang.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:
java.lang.UnsupportedOperationException- always
-
createURL
public static java.net.URL createURL(java.lang.String str) throws ParseExceptionReturns 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 java.io.File createFile(java.lang.String str)
Returns the File represented bystr.- Parameters:
str- the File location- Returns:
- The file represented by
str.
-
createFiles
public static java.io.File[] createFiles(java.lang.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:
java.lang.UnsupportedOperationException- always
-
-