Package org.jbehave.core.steps
Class ConvertedParameters
- java.lang.Object
-
- org.jbehave.core.steps.ConvertedParameters
-
- All Implemented Interfaces:
Parameters
,Row
public class ConvertedParameters extends Object implements Parameters
Implementation of Parameters that usesParameterConverters
to convert values.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
ConvertedParameters.ParametersNotMappableToType
static class
ConvertedParameters.ValueNotFound
-
Constructor Summary
Constructors Constructor Description ConvertedParameters(Map<String,String> values, ParameterConverters parameterConverters)
Creates an instance of ConvertedParameters with given valuesConvertedParameters(Row row, ParameterConverters parameterConverters)
Creates an instance of ConvertedParameters from a Row which provides the values
-
Method Summary
Modifier and Type Method Description <T> T
mapTo(Class<T> type)
Maps parameters to the specified type<T> T
mapTo(Class<T> type, Map<String,String> fieldNameMapping)
Maps parameters to the specified type<T> T
valueAs(String name, Type type)
Returns the value of a named parameter as a given type<T> T
valueAs(String name, Type type, T defaultValue)
Returns the value of a named parameter as a given type while providing a default value if the name is not foundMap<String,String>
values()
Returns the values as a Map, where the key is the column name and the value is the row value.
-
-
-
Constructor Detail
-
ConvertedParameters
public ConvertedParameters(Row row, ParameterConverters parameterConverters)
Creates an instance of ConvertedParameters from a Row which provides the values- Parameters:
row
- the Row to get the values fromparameterConverters
- the ParameterConverters used for conversion
-
ConvertedParameters
public ConvertedParameters(Map<String,String> values, ParameterConverters parameterConverters)
Creates an instance of ConvertedParameters with given values- Parameters:
values
- the Map<String,String> of valuesparameterConverters
- the ParameterConverters used for conversion
-
-
Method Detail
-
valueAs
public <T> T valueAs(String name, Type type)
Description copied from interface:Parameters
Returns the value of a named parameter as a given type- Specified by:
valueAs
in interfaceParameters
- Parameters:
name
- the name of the parametertype
- the Type or Class of type <T> to convert to- Returns:
- The value of type <T>
-
valueAs
public <T> T valueAs(String name, Type type, T defaultValue)
Description copied from interface:Parameters
Returns the value of a named parameter as a given type while providing a default value if the name is not found- Specified by:
valueAs
in interfaceParameters
- Parameters:
name
- the name of the parametertype
- Type or Class of type <T> to convert todefaultValue
- the default value if the name is not found- Returns:
- The value of type <T>
-
mapTo
public <T> T mapTo(Class<T> type)
Description copied from interface:Parameters
Maps parameters to the specified type- Specified by:
mapTo
in interfaceParameters
- Parameters:
type
- The target type- Returns:
- The object of type <T>
-
mapTo
public <T> T mapTo(Class<T> type, Map<String,String> fieldNameMapping)
Description copied from interface:Parameters
Maps parameters to the specified type- Specified by:
mapTo
in interfaceParameters
- Parameters:
type
- The target typefieldNameMapping
- The field mapping between parameters and target type fields- Returns:
- The object of type <T>
-
-