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 form1234suffixwheresuffixdenotes some multiplier. For example1234kmight treatkas 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.BigDecimalgetBigDecimal(NumericCandidate candidate)protected java.math.BigIntegergetBigInteger(NumericCandidate candidate)protected java.lang.DoublegetDouble(NumericCandidate candidate)protected java.lang.FloatgetFloat(NumericCandidate candidate)protected java.lang.LonggetLong(NumericCandidate candidate)protected longgetMultiplier(NumericCandidate candidate)protected intgetRadix(NumericCandidate candidate)protected NumericCandidateparse(java.lang.String value)protected 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)protected ConvertResulttryConvertShort(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:
tryConvertBigDecimalin classDefaultNumericConverter
-
tryConvertDouble
protected ConvertResult tryConvertDouble(java.lang.String name, java.lang.String value)
- Overrides:
tryConvertDoublein classDefaultNumericConverter
-
tryConvertFloat
protected ConvertResult tryConvertFloat(java.lang.String name, java.lang.String value)
- Overrides:
tryConvertFloatin classDefaultNumericConverter
-
tryConvertBigInteger
protected ConvertResult tryConvertBigInteger(java.lang.String name, java.lang.String value)
- Overrides:
tryConvertBigIntegerin classDefaultNumericConverter
-
tryConvertLong
protected ConvertResult tryConvertLong(java.lang.String name, java.lang.String value)
- Overrides:
tryConvertLongin classDefaultNumericConverter
-
tryConvertInteger
protected ConvertResult tryConvertInteger(java.lang.String name, java.lang.String value)
- Overrides:
tryConvertIntegerin classDefaultNumericConverter
-
tryConvertShort
protected ConvertResult tryConvertShort(java.lang.String name, java.lang.String value)
- Overrides:
tryConvertShortin classDefaultNumericConverter
-
tryConvertByte
protected ConvertResult tryConvertByte(java.lang.String name, java.lang.String value)
- Overrides:
tryConvertBytein classDefaultNumericConverter
-
-