Package io.cucumber.core.api
Interface TypeRegistry
-
- All Known Implementing Classes:
StepTypeRegistry
@API(status=STABLE) public interface TypeRegistryThe 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 voiddefineDataTableType(io.cucumber.datatable.DataTableType tableType)Defines a new data table type.voiddefineDocStringType(DocStringType docStringType)Defines a new docstring type.voiddefineParameterType(io.cucumber.cucumberexpressions.ParameterType<?> parameterType)Defines a new parameter type.voidsetDefaultDataTableCellTransformer(io.cucumber.datatable.TableCellByTypeTransformer tableCellByTypeTransformer)Set default transformer for cells which are not defined bydefineDataTableType(new DataTableType(Class<T>,TableEntryTransformer<T>))voidsetDefaultDataTableEntryTransformer(io.cucumber.datatable.TableEntryByTypeTransformer tableEntryByTypeTransformer)Set default transformer for entries which are not defined bydefineDataTableType(new DataTableType(Class<T>,TableEntryTransformer<T>))voidsetDefaultParameterTransformer(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
-
-