org.jbehave.core.steps
Class ParameterConverters

java.lang.Object
  extended by org.jbehave.core.steps.ParameterConverters

public class ParameterConverters
extends java.lang.Object

Facade responsible for converting parameter values to Java objects.

Several converters are provided out-of-the-box:


Nested Class Summary
static class ParameterConverters.DateConverter
          Parses value to a Date using an injectable DateFormat (defaults to new SimpleDateFormat("dd/MM/yyyy"))
static class ParameterConverters.ExamplesTableConverter
          Converts value to ExamplesTable
static class ParameterConverters.MethodReturningConverter
          Invokes method on instance to return value.
static class ParameterConverters.NumberConverter
           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) If no number format is provided, it defaults to NumberFormat.getInstance().
static class ParameterConverters.NumberListConverter
          Converts value to list of numbers.
static interface ParameterConverters.ParameterConverter
           
static class ParameterConverters.ParameterConvertionFailed
           
static class ParameterConverters.StringListConverter
          Converts value to list of String.
 
Constructor Summary
ParameterConverters()
           
ParameterConverters(StepMonitor monitor)
           
 
Method Summary
 ParameterConverters addConverters(java.util.List<ParameterConverters.ParameterConverter> converters)
           
 ParameterConverters addConverters(ParameterConverters.ParameterConverter... converters)
           
 java.lang.Object convert(java.lang.String value, java.lang.reflect.Type type)
           
static java.util.List<java.lang.String> trim(java.util.List<java.lang.String> values)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ParameterConverters

public ParameterConverters()

ParameterConverters

public ParameterConverters(StepMonitor monitor)
Method Detail

addConverters

public ParameterConverters addConverters(ParameterConverters.ParameterConverter... converters)

addConverters

public ParameterConverters addConverters(java.util.List<ParameterConverters.ParameterConverter> converters)

convert

public java.lang.Object convert(java.lang.String value,
                                java.lang.reflect.Type type)

trim

public static java.util.List<java.lang.String> trim(java.util.List<java.lang.String> values)


Copyright © 2003-2010. All Rights Reserved.