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 of
Number
(including generic Number type), and it
unboxed counterpart, using a NumberFormat
to parse to a Number
and 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
-
Method Summary
Modifier and TypeMethodDescriptionboolean
canConvertTo
(Type type) Returntrue
if the converter can convert to the desired target type.convertValue
(String value, Type type) Convert the value from one type to another, for example from aboolean
to aString
.Methods inherited from class org.jbehave.core.steps.ParameterConverters.AbstractParameterConverter
canConvertFrom, getSourceType, getTargetType
-
Constructor Details
-
NumberConverter
public NumberConverter() -
NumberConverter
-
-
Method Details
-
canConvertTo
Description copied from interface:ParameterConverters.ParameterConverter
Returntrue
if the converter can convert to the desired target type.- Specified by:
canConvertTo
in interfaceParameterConverters.ParameterConverter<String,
Number> - Overrides:
canConvertTo
in classParameterConverters.AbstractParameterConverter<String,
Number> - Parameters:
type
- the type descriptor that describes the requested result type- Returns:
true
if that conversion can be performed
-
convertValue
Description copied from interface:ParameterConverters.ParameterConverter
Convert the value from one type to another, for example from aboolean
to aString
.- Parameters:
value
- the value to be convertedtype
- the type descriptor that supplies extra information about the requested result type- Returns:
- the converted value
-