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 Object
implements TypeConverterProvider, NumericTypeConverter
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<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
(String name, String value) protected ConvertResult
tryConvertBigInteger
(String name, String value) protected ConvertResult
tryConvertByte
(String name, String value) protected ConvertResult
tryConvertDouble
(String name, String value) protected ConvertResult
tryConvertFloat
(String name, String value) protected ConvertResult
tryConvertInteger
(String name, String value) protected ConvertResult
tryConvertLong
(String name, String value) tryConvertNumerics
(String name, Class<?> type, String value) Tries to convert common numeric typesprotected ConvertResult
tryConvertShort
(String name, String value)
-
Constructor Details
-
DefaultNumericConverter
public DefaultNumericConverter()
-
-
Method Details
-
getTypeConverter
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
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
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
-
tryConvertDouble
-
tryConvertFloat
-
tryConvertBigInteger
-
tryConvertLong
-
tryConvertInteger
-
tryConvertShort
-
tryConvertByte
-