Module com.github.rvesse.airline
Class MapAbbreviatedNumericTypeConverter
- 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
-
- com.github.rvesse.airline.types.numerics.abbreviated.MapAbbreviatedNumericTypeConverter
-
- All Implemented Interfaces:
NumericTypeConverter
,TypeConverterProvider
- Direct Known Subclasses:
MultiSequenceAbbreviatedNumericTypeConverter
,SequenceAbbreviatedNumericTypeConverter
public class MapAbbreviatedNumericTypeConverter extends AbbreviatedNumericTypeConverter
-
-
Field Summary
Fields Modifier and Type Field Description private boolean
caseSensitive
private java.util.Map<java.lang.String,java.lang.Integer>
prefixes
private java.util.Map<java.lang.String,java.lang.Long>
suffixes
-
Constructor Summary
Constructors Constructor Description MapAbbreviatedNumericTypeConverter(boolean caseSensitive, java.util.Map<java.lang.String,java.lang.Integer> prefixes, java.util.Map<java.lang.String,java.lang.Long> suffixes)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected long
getMultiplier(java.lang.String suffix)
protected java.util.Collection<java.lang.String>
getPermittedPrefixes()
protected java.util.Collection<java.lang.String>
getPermittedSuffixes()
protected int
getRadix(java.lang.String prefix)
protected boolean
isCaseSensitive()
-
Methods inherited from class com.github.rvesse.airline.types.numerics.abbreviated.AbbreviatedNumericTypeConverter
getMultiplier, getRadix, parse
-
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 boolean isCaseSensitive()
- Specified by:
isCaseSensitive
in classAbbreviatedNumericTypeConverter
-
getPermittedPrefixes
protected java.util.Collection<java.lang.String> getPermittedPrefixes()
- Specified by:
getPermittedPrefixes
in classAbbreviatedNumericTypeConverter
-
getPermittedSuffixes
protected java.util.Collection<java.lang.String> getPermittedSuffixes()
- Specified by:
getPermittedSuffixes
in classAbbreviatedNumericTypeConverter
-
getMultiplier
protected long getMultiplier(java.lang.String suffix)
- Specified by:
getMultiplier
in classAbbreviatedNumericTypeConverter
-
getRadix
protected int getRadix(java.lang.String prefix)
- Specified by:
getRadix
in classAbbreviatedNumericTypeConverter
-
-