Class 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:
    $Revision: 741425 $, $Date: 2009-02-05 22:10:54 -0800 (Thu, 05 Feb 2009) $
    • 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 is classname.
      static java.util.Date createDate​(java.lang.String str)
      Returns the date represented by str.
      static java.io.File createFile​(java.lang.String str)
      Returns the File represented by str.
      static java.io.File[] createFiles​(java.lang.String str)
      Returns the File[] represented by str.
      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 by str.
      static java.lang.Object createValue​(java.lang.String str, java.lang.Class clazz)
      Returns the Object of type clazz with the value of str.
      static java.lang.Object createValue​(java.lang.String str, java.lang.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
    • Method Detail

      • createValue

        public static java.lang.Object createValue​(java.lang.String str,
                                                   java.lang.Object obj)
                                            throws ParseException
        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.
        Throws:
        ParseException
      • createValue

        public static java.lang.Object createValue​(java.lang.String str,
                                                   java.lang.Class clazz)
                                            throws ParseException
        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.
        Throws:
        ParseException
      • 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, or null if it couldn't create the Object.
        Throws:
        ParseException
      • 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, if str is not a number, null is returned.
        Throws:
        ParseException
      • createClass

        public static java.lang.Class createClass​(java.lang.String classname)
                                           throws ParseException
        Returns the class whose name is classname.
        Parameters:
        classname - the class name
        Returns:
        The class if it is found, otherwise return null
        Throws:
        ParseException
      • createDate

        public static java.util.Date createDate​(java.lang.String str)
                                         throws ParseException
        Returns the date represented by str.
        Parameters:
        str - the date string
        Returns:
        The date if str is a valid date string, otherwise return null.
        Throws:
        ParseException
      • createURL

        public static java.net.URL createURL​(java.lang.String str)
                                      throws ParseException
        Returns the URL represented by str.
        Parameters:
        str - the URL string
        Returns:
        The URL is str is well-formed, otherwise return null.
        Throws:
        ParseException
      • createFile

        public static java.io.File createFile​(java.lang.String str)
                                       throws ParseException
        Returns the File represented by str.
        Parameters:
        str - the File location
        Returns:
        The file represented by str.
        Throws:
        ParseException
      • createFiles

        public static java.io.File[] createFiles​(java.lang.String str)
                                          throws ParseException
        Returns the File[] represented by str.
        Parameters:
        str - the paths to the files
        Returns:
        The File[] represented by str.
        Throws:
        ParseException