Class DefaultTypeConverter

    • Constructor Detail

      • DefaultTypeConverter

        public DefaultTypeConverter()
    • Method Detail

      • convert

        public java.lang.Object convert​(java.lang.String name,
                                        java.lang.Class<?> type,
                                        java.lang.String value)
        Description copied from interface: TypeConverter
        Convert a string value into an appropriately typed value
        Specified by:
        convert in interface TypeConverter
        Parameters:
        name - Option Name
        type - Target Type
        value - String Value
        Returns:
        Typed value
      • checkArguments

        public static void checkArguments​(java.lang.String name,
                                          java.lang.Class<?> type,
                                          java.lang.String value)
        Checks that the arguments are all non-null
        Parameters:
        name - Option/Argument name
        type - Target type
        value - String to convert
      • tryConvertStringConstructor

        protected final ConvertResult tryConvertStringConstructor​(java.lang.String name,
                                                                  java.lang.Class<?> type,
                                                                  java.lang.String value)
        Tries to convert the value by invoking a constructor that takes a string on the type
        Parameters:
        type - Type
        value - value
        Returns:
        Conversion result
      • tryConvertFromValueOf

        protected final ConvertResult tryConvertFromValueOf​(java.lang.String name,
                                                            java.lang.Class<?> type,
                                                            java.lang.String value)
        Tries to convert the value by invoking a static valueOf(String) method on the type
        Parameters:
        type - Type
        value - Value
        Returns:
        Conversion result
      • tryConvertFromString

        protected final ConvertResult tryConvertFromString​(java.lang.String name,
                                                           java.lang.Class<?> type,
                                                           java.lang.String value)
        Tries to convert the value by invoking a static fromString(String) method on the type
        Parameters:
        type - Type
        value - Value
        Returns:
        Conversion result
      • tryConvertStringMethod

        protected final ConvertResult tryConvertStringMethod​(java.lang.String name,
                                                             java.lang.Class<?> type,
                                                             java.lang.String value,
                                                             java.lang.String methodName)
        Tries to convert the value by invoking a static method on the type
        Parameters:
        type - Type
        value - Value
        methodName - Name of the method to invoke
        Returns:
        Conversion Result
      • tryConvertBasicTypes

        protected final ConvertResult tryConvertBasicTypes​(java.lang.String name,
                                                           java.lang.Class<?> type,
                                                           java.lang.String value)
        Tries to convert the value if it is one of the common Java types
        Parameters:
        type - Type
        value - Value
        Returns:
        Conversion result
      • setNumericConverter

        public void setNumericConverter​(NumericTypeConverter converter)
        Description copied from interface: TypeConverter
        Sets the numeric type converter to use, if null then default behaviour of the type converter instance (whatever that might be) will be used
        Specified by:
        setNumericConverter in interface TypeConverter
        Parameters:
        converter - Numeric type converter