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> TypeConvertergetTypeConverter(ArgumentsMetadata arguments, ParseState<T> state) Gets the type converter to use for the given arguments and parser state<T> TypeConvertergetTypeConverter(OptionMetadata option, ParseState<T> state) Gets the type converter to use for the given option and parser stateprotected ConvertResulttryConvertBigDecimal(String name, String value) protected ConvertResulttryConvertBigInteger(String name, String value) protected ConvertResulttryConvertByte(String name, String value) protected ConvertResulttryConvertDouble(String name, String value) protected ConvertResulttryConvertFloat(String name, String value) protected ConvertResulttryConvertInteger(String name, String value) protected ConvertResulttryConvertLong(String name, String value) tryConvertNumerics(String name, Class<?> type, String value) Tries to convert common numeric typesprotected ConvertResulttryConvertShort(String name, String value)
-
Constructor Details
-
DefaultNumericConverter
public DefaultNumericConverter()
-
-
Method Details
-
getTypeConverter
Description copied from interface:TypeConverterProviderGets the type converter to use for the given option and parser state- Specified by:
getTypeConverterin interfaceTypeConverterProvider- Parameters:
option- Optionstate- Parser state- Returns:
- Type converter
-
getTypeConverter
Description copied from interface:TypeConverterProviderGets the type converter to use for the given arguments and parser state- Specified by:
getTypeConverterin interfaceTypeConverterProvider- Parameters:
arguments- Argumentsstate- Parser state- Returns:
- Type converter
-
tryConvertNumerics
Description copied from interface:NumericTypeConverterTries to convert common numeric types- Specified by:
tryConvertNumericsin interfaceNumericTypeConverter- Parameters:
name- Option/Argument nametype- Typevalue- Value- Returns:
- Conversion result
-
tryConvertBigDecimal
-
tryConvertDouble
-
tryConvertFloat
-
tryConvertBigInteger
-
tryConvertLong
-
tryConvertInteger
-
tryConvertShort
-
tryConvertByte
-