Module com.github.rvesse.airline
Class DefaultNumericConverter
- java.lang.Object
-
- com.github.rvesse.airline.types.numerics.DefaultNumericConverter
-
- All Implemented Interfaces:
NumericTypeConverter
,TypeConverterProvider
- Direct Known Subclasses:
ComplexNumericTypeConverter
public class DefaultNumericConverter extends java.lang.Object implements TypeConverterProvider, NumericTypeConverter
-
-
Constructor Summary
Constructors Constructor Description DefaultNumericConverter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> TypeConverter
getTypeConverter(ArgumentsMetadata arguments, ParseState<T> state)
Gets the type converter to use for the given arguments and parser state<T> TypeConverter
getTypeConverter(OptionMetadata option, ParseState<T> state)
Gets the type converter to use for the given option and parser stateprotected ConvertResult
tryConvertBigDecimal(java.lang.String name, java.lang.String value)
protected ConvertResult
tryConvertBigInteger(java.lang.String name, java.lang.String value)
protected ConvertResult
tryConvertByte(java.lang.String name, java.lang.String value)
protected ConvertResult
tryConvertDouble(java.lang.String name, java.lang.String value)
protected ConvertResult
tryConvertFloat(java.lang.String name, java.lang.String value)
protected ConvertResult
tryConvertInteger(java.lang.String name, java.lang.String value)
protected ConvertResult
tryConvertLong(java.lang.String name, java.lang.String value)
ConvertResult
tryConvertNumerics(java.lang.String name, java.lang.Class<?> type, java.lang.String value)
Tries to convert common numeric typesprotected ConvertResult
tryConvertShort(java.lang.String name, java.lang.String value)
-
-
-
Method Detail
-
getTypeConverter
public <T> TypeConverter getTypeConverter(OptionMetadata option, ParseState<T> state)
Description copied from interface:TypeConverterProvider
Gets the type converter to use for the given option and parser state- Specified by:
getTypeConverter
in interfaceTypeConverterProvider
- Parameters:
option
- Optionstate
- Parser state- Returns:
- Type converter
-
getTypeConverter
public <T> TypeConverter getTypeConverter(ArgumentsMetadata arguments, ParseState<T> state)
Description copied from interface:TypeConverterProvider
Gets the type converter to use for the given arguments and parser state- Specified by:
getTypeConverter
in interfaceTypeConverterProvider
- Parameters:
arguments
- Argumentsstate
- Parser state- Returns:
- Type converter
-
tryConvertNumerics
public ConvertResult tryConvertNumerics(java.lang.String name, java.lang.Class<?> type, java.lang.String value)
Description copied from interface:NumericTypeConverter
Tries to convert common numeric types- Specified by:
tryConvertNumerics
in interfaceNumericTypeConverter
- Parameters:
name
- Option/Argument nametype
- Typevalue
- Value- Returns:
- Conversion result
-
tryConvertBigDecimal
protected ConvertResult tryConvertBigDecimal(java.lang.String name, java.lang.String value)
-
tryConvertDouble
protected ConvertResult tryConvertDouble(java.lang.String name, java.lang.String value)
-
tryConvertFloat
protected ConvertResult tryConvertFloat(java.lang.String name, java.lang.String value)
-
tryConvertBigInteger
protected ConvertResult tryConvertBigInteger(java.lang.String name, java.lang.String value)
-
tryConvertLong
protected ConvertResult tryConvertLong(java.lang.String name, java.lang.String value)
-
tryConvertInteger
protected ConvertResult tryConvertInteger(java.lang.String name, java.lang.String value)
-
tryConvertShort
protected ConvertResult tryConvertShort(java.lang.String name, java.lang.String value)
-
tryConvertByte
protected ConvertResult tryConvertByte(java.lang.String name, java.lang.String value)
-
-