Package io.cucumber.core.api
Interface TypeRegistry
-
- All Known Implementing Classes:
StepTypeRegistry
@API(status=STABLE) public interface TypeRegistry
The type registry records defines parameter types, data table types and docstring transformers.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
defineDataTableType(io.cucumber.datatable.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.void
setDefaultDataTableCellTransformer(io.cucumber.datatable.TableCellByTypeTransformer tableCellByTypeTransformer)
Set default transformer for cells which are not defined bydefineDataTableType(new DataTableType(Class<T>,TableEntryTransformer<T>))
void
setDefaultDataTableEntryTransformer(io.cucumber.datatable.TableEntryByTypeTransformer tableEntryByTypeTransformer)
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<?>))
-
-
-
Method Detail
-
defineParameterType
void defineParameterType(io.cucumber.cucumberexpressions.ParameterType<?> parameterType)
Defines a new parameter type.- Parameters:
parameterType
- The new parameter type.
-
defineDocStringType
void defineDocStringType(DocStringType docStringType)
Defines a new docstring type.- Parameters:
docStringType
- The new docstring type.
-
defineDataTableType
void defineDataTableType(io.cucumber.datatable.DataTableType tableType)
Defines a new data table type.- Parameters:
tableType
- The new table type.
-
setDefaultParameterTransformer
void setDefaultParameterTransformer(io.cucumber.cucumberexpressions.ParameterByTypeTransformer defaultParameterByTypeTransformer)
Set default transformer for parameters which are not defined bydefineParameterType(ParameterType<?>))
- Parameters:
defaultParameterByTypeTransformer
- default transformer
-
setDefaultDataTableEntryTransformer
void setDefaultDataTableEntryTransformer(io.cucumber.datatable.TableEntryByTypeTransformer tableEntryByTypeTransformer)
Set default transformer for entries which are not defined bydefineDataTableType(new DataTableType(Class<T>,TableEntryTransformer<T>))
- Parameters:
tableEntryByTypeTransformer
- default transformer
-
setDefaultDataTableCellTransformer
void setDefaultDataTableCellTransformer(io.cucumber.datatable.TableCellByTypeTransformer tableCellByTypeTransformer)
Set default transformer for cells which are not defined bydefineDataTableType(new DataTableType(Class<T>,TableEntryTransformer<T>))
- Parameters:
tableCellByTypeTransformer
- default transformer
-
-