Package org.jbehave.core.steps
Class ParameterConverters.NumberConverter
- java.lang.Object
-
- org.jbehave.core.steps.ParameterConverters.AbstractParameterConverter<String,T>
-
- org.jbehave.core.steps.ParameterConverters.FromStringParameterConverter<Number>
-
- org.jbehave.core.steps.ParameterConverters.NumberConverter
-
- All Implemented Interfaces:
ParameterConverters.ParameterConverter<String,Number>
- Enclosing class:
- ParameterConverters
public static class ParameterConverters.NumberConverter extends ParameterConverters.FromStringParameterConverter<Number>
Converts values to numbers, supporting any subclass ofNumber(including generic Number type), and it unboxed counterpart, using aNumberFormatto parse to aNumberand to convert it to a specific number type:- Byte, byte:
Number.byteValue() - Short, short:
Number.shortValue() - Integer, int:
Number.intValue() - Float, float:
Number.floatValue() - Long, long:
Number.longValue() - Double, double:
Number.doubleValue() - BigInteger:
BigInteger.valueOf(long) - BigDecimal:
BigDecimal.valueOf(double)
NumberFormat.getInstance().The localized instance
NumberFormat.getInstance(Locale)can be used to convert numbers in specific locales.
-
-
Constructor Summary
Constructors Constructor Description NumberConverter()NumberConverter(NumberFormat numberFormat)
-
Method Summary
Modifier and Type Method Description booleancanConvertTo(Type type)Returntrueif the converter can convert to the desired target type.NumberconvertValue(String value, Type type)Convert the value from one type to another, for example from abooleanto aString.-
Methods inherited from class org.jbehave.core.steps.ParameterConverters.AbstractParameterConverter
canConvertFrom, getSourceType, getTargetType
-
-
-
-
Constructor Detail
-
NumberConverter
public NumberConverter()
-
NumberConverter
public NumberConverter(NumberFormat numberFormat)
-
-
Method Detail
-
canConvertTo
public boolean canConvertTo(Type type)
Description copied from interface:ParameterConverters.ParameterConverterReturntrueif the converter can convert to the desired target type.- Specified by:
canConvertToin interfaceParameterConverters.ParameterConverter<String,Number>- Overrides:
canConvertToin classParameterConverters.AbstractParameterConverter<String,Number>- Parameters:
type- the type descriptor that describes the requested result type- Returns:
trueif that conversion can be performed
-
convertValue
public Number convertValue(String value, Type type)
Description copied from interface:ParameterConverters.ParameterConverterConvert the value from one type to another, for example from abooleanto aString.- Parameters:
value- the value to be convertedtype- the type descriptor that supplies extra information about the requested result type- Returns:
- the converted value
-
-