Module com.github.rvesse.airline
Class AbbreviatedNumericTypeConverter
- java.lang.Object
-
- com.github.rvesse.airline.types.numerics.DefaultNumericConverter
-
- com.github.rvesse.airline.types.numerics.ComplexNumericTypeConverter
-
- com.github.rvesse.airline.types.numerics.abbreviated.AbbreviatedNumericTypeConverter
-
- All Implemented Interfaces:
NumericTypeConverter
,TypeConverterProvider
- Direct Known Subclasses:
MapAbbreviatedNumericTypeConverter
public abstract class AbbreviatedNumericTypeConverter extends ComplexNumericTypeConverter
-
-
Constructor Summary
Constructors Constructor Description AbbreviatedNumericTypeConverter()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected long
getMultiplier(NumericCandidate candidate)
protected abstract long
getMultiplier(java.lang.String suffix)
protected abstract java.util.Collection<java.lang.String>
getPermittedPrefixes()
protected abstract java.util.Collection<java.lang.String>
getPermittedSuffixes()
protected int
getRadix(NumericCandidate candidate)
protected abstract int
getRadix(java.lang.String prefix)
protected abstract boolean
isCaseSensitive()
protected NumericCandidate
parse(java.lang.String value)
-
Methods inherited from class com.github.rvesse.airline.types.numerics.ComplexNumericTypeConverter
getBigDecimal, getBigInteger, getDouble, getFloat, getLong, tryConvertBigDecimal, tryConvertBigInteger, tryConvertByte, tryConvertDouble, tryConvertFloat, tryConvertInteger, tryConvertLong, tryConvertShort
-
Methods inherited from class com.github.rvesse.airline.types.numerics.DefaultNumericConverter
getTypeConverter, getTypeConverter, tryConvertNumerics
-
-
-
-
Method Detail
-
isCaseSensitive
protected abstract boolean isCaseSensitive()
-
getPermittedPrefixes
protected abstract java.util.Collection<java.lang.String> getPermittedPrefixes()
-
getPermittedSuffixes
protected abstract java.util.Collection<java.lang.String> getPermittedSuffixes()
-
parse
protected NumericCandidate parse(java.lang.String value)
- Overrides:
parse
in classComplexNumericTypeConverter
-
getMultiplier
protected long getMultiplier(NumericCandidate candidate)
- Overrides:
getMultiplier
in classComplexNumericTypeConverter
-
getRadix
protected int getRadix(NumericCandidate candidate)
- Overrides:
getRadix
in classComplexNumericTypeConverter
-
getMultiplier
protected abstract long getMultiplier(java.lang.String suffix)
-
getRadix
protected abstract int getRadix(java.lang.String prefix)
-
-