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 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​(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 by defineParameterType(ParameterType<?>))
        Parameters:
        defaultParameterByTypeTransformer - default transformer
      • setDefaultDataTableEntryTransformer

        void setDefaultDataTableEntryTransformer​(TableEntryByTypeTransformer tableEntryByTypeTransformer)
        Set default transformer for entries which are not defined by defineDataTableType(new DataTableType(Class<T>,TableEntryTransformer<T>))
        Parameters:
        tableEntryByTypeTransformer - default transformer
      • setDefaultDataTableCellTransformer

        void setDefaultDataTableCellTransformer​(TableCellByTypeTransformer tableCellByTypeTransformer)
        Set default transformer for cells which are not defined by defineDataTableType(new DataTableType(Class<T>,TableEntryTransformer<T>))
        Parameters:
        tableCellByTypeTransformer - default transformer