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.- 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.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 java.lang.Object
createValue(java.lang.String str, java.lang.Class<?> 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
.
-
-
-
Method Detail
-
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
initialised 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 ParseException
Returns theObject
of typeclazz
with the value ofstr
.- Parameters:
str
- the command line valueclazz
- the type of argument- Returns:
- The instance of
clazz
initialised 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 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 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
-
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
-
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
-
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
-
-