Package io.cucumber.core.stepexpression
Class StepTypeRegistry
java.lang.Object
io.cucumber.core.stepexpression.StepTypeRegistry
- All Implemented Interfaces:
TypeRegistry
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
defineDataTableType
(DataTableType tableType) Defines a new data table type.void
defineDocStringType
(DocStringType docStringType) Defines a new docstring type.void
defineParameterType
(io.cucumber.cucumberexpressions.ParameterType<?> parameterType) Defines a new parameter type.io.cucumber.cucumberexpressions.ParameterTypeRegistry
void
setDefaultDataTableCellTransformer
(TableCellByTypeTransformer defaultDataTableByTypeTransformer) Set default transformer for cells which are not defined bydefineDataTableType(new DataTableType(Class<T>,TableEntryTransformer<T>))
void
setDefaultDataTableEntryTransformer
(TableEntryByTypeTransformer defaultDataTableEntryByTypeTransformer) Set default transformer for entries which are not defined bydefineDataTableType(new DataTableType(Class<T>,TableEntryTransformer<T>))
void
setDefaultParameterTransformer
(io.cucumber.cucumberexpressions.ParameterByTypeTransformer defaultParameterByTypeTransformer) Set default transformer for parameters which are not defined bydefineParameterType(ParameterType<?>))
-
Constructor Details
-
StepTypeRegistry
-
-
Method Details
-
parameterTypeRegistry
public io.cucumber.cucumberexpressions.ParameterTypeRegistry parameterTypeRegistry() -
dataTableTypeRegistry
-
docStringTypeRegistry
-
defineParameterType
public void defineParameterType(io.cucumber.cucumberexpressions.ParameterType<?> parameterType) Description copied from interface:TypeRegistry
Defines a new parameter type.- Specified by:
defineParameterType
in interfaceTypeRegistry
- Parameters:
parameterType
- The new parameter type.
-
defineDocStringType
Description copied from interface:TypeRegistry
Defines a new docstring type.- Specified by:
defineDocStringType
in interfaceTypeRegistry
- Parameters:
docStringType
- The new docstring type.
-
defineDataTableType
Description copied from interface:TypeRegistry
Defines a new data table type.- Specified by:
defineDataTableType
in interfaceTypeRegistry
- Parameters:
tableType
- The new table type.
-
setDefaultParameterTransformer
public void setDefaultParameterTransformer(io.cucumber.cucumberexpressions.ParameterByTypeTransformer defaultParameterByTypeTransformer) Description copied from interface:TypeRegistry
Set default transformer for parameters which are not defined bydefineParameterType(ParameterType<?>))
- Specified by:
setDefaultParameterTransformer
in interfaceTypeRegistry
- Parameters:
defaultParameterByTypeTransformer
- default transformer
-
setDefaultDataTableEntryTransformer
public void setDefaultDataTableEntryTransformer(TableEntryByTypeTransformer defaultDataTableEntryByTypeTransformer) Description copied from interface:TypeRegistry
Set default transformer for entries which are not defined bydefineDataTableType(new DataTableType(Class<T>,TableEntryTransformer<T>))
- Specified by:
setDefaultDataTableEntryTransformer
in interfaceTypeRegistry
- Parameters:
defaultDataTableEntryByTypeTransformer
- default transformer
-
setDefaultDataTableCellTransformer
public void setDefaultDataTableCellTransformer(TableCellByTypeTransformer defaultDataTableByTypeTransformer) Description copied from interface:TypeRegistry
Set default transformer for cells which are not defined bydefineDataTableType(new DataTableType(Class<T>,TableEntryTransformer<T>))
- Specified by:
setDefaultDataTableCellTransformer
in interfaceTypeRegistry
- Parameters:
defaultDataTableByTypeTransformer
- default transformer
-