Package org.apache.commons.cli
Class TypeHandler
- java.lang.Object
-
- org.apache.commons.cli.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 already. BeanUtils I think.
-
-
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.Date
createDate(java.lang.String str)
Returns the date represented bystr
.static java.io.File
createFile(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.Number
createNumber(java.lang.String str)
Create a number from a String.static java.lang.Object
createObject(java.lang.String classname)
Create an Object from the classname and empty constructor.static java.net.URL
createURL(java.lang.String str)
Returns the URL represented bystr
.static <T> T
createValue(java.lang.String str, java.lang.Class<T> clazz)
Returns theObject
of typeclazz
with the value ofstr
.static java.lang.Object
createValue(java.lang.String str, java.lang.Object obj)
Returns theObject
of typeobj
with the value ofstr
.static java.io.FileInputStream
openFile(java.lang.String str)
Returns the opened FileInputStream represented bystr
.
-
-
-
Method Detail
-
createClass
public static java.lang.Class<?> createClass(java.lang.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 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
str
is a valid date string, otherwise return null. - Throws:
java.lang.UnsupportedOperationException
- always
-
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
-
createNumber
public static java.lang.Number createNumber(java.lang.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
- ifstr
is not a number
-
createObject
public static java.lang.Object createObject(java.lang.String classname) throws ParseException
Create an Object from the classname and empty constructor.- Parameters:
classname
- the argument value- Returns:
- the initialized object
- Throws:
ParseException
- if the class could not be found or the object could not be created
-
createURL
public static java.net.URL createURL(java.lang.String str) throws ParseException
Returns the URL represented bystr
.- Parameters:
str
- the URL string- Returns:
- The URL in
str
is well-formed - Throws:
ParseException
- if the URL instr
is not well-formed
-
createValue
public static <T> T createValue(java.lang.String str, java.lang.Class<T> clazz) throws ParseException
Returns theObject
of typeclazz
with the value ofstr
.- Type Parameters:
T
- type of argument- Parameters:
str
- the command line valueclazz
- the class representing the type of argument- Returns:
- The instance of
clazz
initialized with the value ofstr
. - Throws:
ParseException
- if the value creation for the given class failed
-
createValue
public static java.lang.Object createValue(java.lang.String str, java.lang.Object obj) throws ParseException
Returns theObject
of typeobj
with the value ofstr
.- Parameters:
str
- the command line valueobj
- the type of argument- Returns:
- The instance of
obj
initialized with the value ofstr
. - Throws:
ParseException
- if the value creation for the given object type failed
-
openFile
public static java.io.FileInputStream openFile(java.lang.String str) throws ParseException
Returns the opened FileInputStream represented bystr
.- Parameters:
str
- the file location- Returns:
- The file input stream represented by
str
. - Throws:
ParseException
- if the file is not exist or not readable
-
-