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 by defineDataTableType(new DataTableType(Class<T>,TableEntryTransformer<T>))
      void setDefaultDataTableEntryTransformer​(io.cucumber.datatable.TableEntryByTypeTransformer tableEntryByTypeTransformer)
      Set default transformer for entries which are not defined by defineDataTableType(new DataTableType(Class<T>,TableEntryTransformer<T>))
      void setDefaultParameterTransformer​(io.cucumber.cucumberexpressions.ParameterByTypeTransformer defaultParameterByTypeTransformer)
      Set default transformer for parameters which are not defined by defineParameterType(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 by defineParameterType(ParameterType<?>))
        Parameters:
        defaultParameterByTypeTransformer - default transformer
      • setDefaultDataTableEntryTransformer

        void setDefaultDataTableEntryTransformer​(io.cucumber.datatable.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​(io.cucumber.datatable.TableCellByTypeTransformer tableCellByTypeTransformer)
        Set default transformer for cells which are not defined by defineDataTableType(new DataTableType(Class<T>,TableEntryTransformer<T>))
        Parameters:
        tableCellByTypeTransformer - default transformer