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> 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(java.lang.String name, java.lang.String value)protected ConvertResulttryConvertBigInteger(java.lang.String name, java.lang.String value)protected ConvertResulttryConvertByte(java.lang.String name, java.lang.String value)protected ConvertResulttryConvertDouble(java.lang.String name, java.lang.String value)protected ConvertResulttryConvertFloat(java.lang.String name, java.lang.String value)protected ConvertResulttryConvertInteger(java.lang.String name, java.lang.String value)protected ConvertResulttryConvertLong(java.lang.String name, java.lang.String value)ConvertResulttryConvertNumerics(java.lang.String name, java.lang.Class<?> type, java.lang.String value)Tries to convert common numeric typesprotected ConvertResulttryConvertShort(java.lang.String name, java.lang.String value)
-
-
-
Method Detail
-
getTypeConverter
public <T> TypeConverter getTypeConverter(OptionMetadata option, ParseState<T> state)
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
public <T> TypeConverter getTypeConverter(ArgumentsMetadata arguments, ParseState<T> state)
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
public ConvertResult tryConvertNumerics(java.lang.String name, java.lang.Class<?> type, java.lang.String value)
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
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)
-
-