Module com.github.rvesse.airline
Class ComplexNumericTypeConverter
- java.lang.Object
-
- com.github.rvesse.airline.types.numerics.DefaultNumericConverter
-
- com.github.rvesse.airline.types.numerics.ComplexNumericTypeConverter
-
- All Implemented Interfaces:
NumericTypeConverter
,TypeConverterProvider
- Direct Known Subclasses:
AbbreviatedNumericTypeConverter
,Binary
,Hexadecimal
,Octal
public abstract class ComplexNumericTypeConverter extends DefaultNumericConverter
Abstract numeric type converter that supports numerics given in the form1234suffix
wheresuffix
denotes some multiplier. For example1234k
might treatk
as a multiplier of1000
. Derived implementations should be created to provide the set of supported suffixes and their multipliers.
-
-
Constructor Summary
Constructors Constructor Description ComplexNumericTypeConverter()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.math.BigDecimal
getBigDecimal(NumericCandidate candidate)
protected java.math.BigInteger
getBigInteger(NumericCandidate candidate)
protected java.lang.Double
getDouble(NumericCandidate candidate)
protected java.lang.Float
getFloat(NumericCandidate candidate)
protected java.lang.Long
getLong(NumericCandidate candidate)
protected long
getMultiplier(NumericCandidate candidate)
protected int
getRadix(NumericCandidate candidate)
protected NumericCandidate
parse(java.lang.String value)
protected 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)
protected ConvertResult
tryConvertShort(java.lang.String name, java.lang.String value)
-
Methods inherited from class com.github.rvesse.airline.types.numerics.DefaultNumericConverter
getTypeConverter, getTypeConverter, tryConvertNumerics
-
-
-
-
Method Detail
-
parse
protected NumericCandidate parse(java.lang.String value)
-
getBigDecimal
protected java.math.BigDecimal getBigDecimal(NumericCandidate candidate)
-
getBigInteger
protected java.math.BigInteger getBigInteger(NumericCandidate candidate)
-
getLong
protected java.lang.Long getLong(NumericCandidate candidate)
-
getDouble
protected java.lang.Double getDouble(NumericCandidate candidate)
-
getFloat
protected java.lang.Float getFloat(NumericCandidate candidate)
-
getMultiplier
protected long getMultiplier(NumericCandidate candidate)
-
getRadix
protected int getRadix(NumericCandidate candidate)
-
tryConvertBigDecimal
protected ConvertResult tryConvertBigDecimal(java.lang.String name, java.lang.String value)
- Overrides:
tryConvertBigDecimal
in classDefaultNumericConverter
-
tryConvertDouble
protected ConvertResult tryConvertDouble(java.lang.String name, java.lang.String value)
- Overrides:
tryConvertDouble
in classDefaultNumericConverter
-
tryConvertFloat
protected ConvertResult tryConvertFloat(java.lang.String name, java.lang.String value)
- Overrides:
tryConvertFloat
in classDefaultNumericConverter
-
tryConvertBigInteger
protected ConvertResult tryConvertBigInteger(java.lang.String name, java.lang.String value)
- Overrides:
tryConvertBigInteger
in classDefaultNumericConverter
-
tryConvertLong
protected ConvertResult tryConvertLong(java.lang.String name, java.lang.String value)
- Overrides:
tryConvertLong
in classDefaultNumericConverter
-
tryConvertInteger
protected ConvertResult tryConvertInteger(java.lang.String name, java.lang.String value)
- Overrides:
tryConvertInteger
in classDefaultNumericConverter
-
tryConvertShort
protected ConvertResult tryConvertShort(java.lang.String name, java.lang.String value)
- Overrides:
tryConvertShort
in classDefaultNumericConverter
-
tryConvertByte
protected ConvertResult tryConvertByte(java.lang.String name, java.lang.String value)
- Overrides:
tryConvertByte
in classDefaultNumericConverter
-
-