Class StepTypeRegistry

java.lang.Object
io.cucumber.core.stepexpression.StepTypeRegistry
All Implemented Interfaces:
TypeRegistry

public final class StepTypeRegistry extends Object implements TypeRegistry
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    io.cucumber.datatable.DataTableTypeRegistry
     
    void
    defineDataTableType(io.cucumber.datatable.DataTableType tableType)
    Defines a new data table type.
    void
    defineDocStringType(io.cucumber.docstring.DocStringType docStringType)
    Defines a new docstring type.
    void
    defineParameterType(io.cucumber.cucumberexpressions.ParameterType<?> parameterType)
    Defines a new parameter type.
    io.cucumber.docstring.DocStringTypeRegistry
     
    io.cucumber.cucumberexpressions.ParameterTypeRegistry
     
    void
    setDefaultDataTableCellTransformer(io.cucumber.datatable.TableCellByTypeTransformer defaultDataTableByTypeTransformer)
    Set default transformer for cells which are not defined by defineDataTableType(new DataTableType(Class<T>,TableEntryTransformer<T>))
    void
    setDefaultDataTableEntryTransformer(io.cucumber.datatable.TableEntryByTypeTransformer defaultDataTableEntryByTypeTransformer)
    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<?>))

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • StepTypeRegistry

      public StepTypeRegistry(Locale locale)
  • Method Details

    • parameterTypeRegistry

      public io.cucumber.cucumberexpressions.ParameterTypeRegistry parameterTypeRegistry()
    • dataTableTypeRegistry

      public io.cucumber.datatable.DataTableTypeRegistry dataTableTypeRegistry()
    • docStringTypeRegistry

      public io.cucumber.docstring.DocStringTypeRegistry docStringTypeRegistry()
    • defineParameterType

      public void defineParameterType(io.cucumber.cucumberexpressions.ParameterType<?> parameterType)
      Description copied from interface: TypeRegistry
      Defines a new parameter type.
      Specified by:
      defineParameterType in interface TypeRegistry
      Parameters:
      parameterType - The new parameter type.
    • defineDocStringType

      public void defineDocStringType(io.cucumber.docstring.DocStringType docStringType)
      Description copied from interface: TypeRegistry
      Defines a new docstring type.
      Specified by:
      defineDocStringType in interface TypeRegistry
      Parameters:
      docStringType - The new docstring type.
    • defineDataTableType

      public void defineDataTableType(io.cucumber.datatable.DataTableType tableType)
      Description copied from interface: TypeRegistry
      Defines a new data table type.
      Specified by:
      defineDataTableType in interface TypeRegistry
      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 by defineParameterType(ParameterType<?>))
      Specified by:
      setDefaultParameterTransformer in interface TypeRegistry
      Parameters:
      defaultParameterByTypeTransformer - default transformer
    • setDefaultDataTableEntryTransformer

      public void setDefaultDataTableEntryTransformer(io.cucumber.datatable.TableEntryByTypeTransformer defaultDataTableEntryByTypeTransformer)
      Description copied from interface: TypeRegistry
      Set default transformer for entries which are not defined by defineDataTableType(new DataTableType(Class<T>,TableEntryTransformer<T>))
      Specified by:
      setDefaultDataTableEntryTransformer in interface TypeRegistry
      Parameters:
      defaultDataTableEntryByTypeTransformer - default transformer
    • setDefaultDataTableCellTransformer

      public void setDefaultDataTableCellTransformer(io.cucumber.datatable.TableCellByTypeTransformer defaultDataTableByTypeTransformer)
      Description copied from interface: TypeRegistry
      Set default transformer for cells which are not defined by defineDataTableType(new DataTableType(Class<T>,TableEntryTransformer<T>))
      Specified by:
      setDefaultDataTableCellTransformer in interface TypeRegistry
      Parameters:
      defaultDataTableByTypeTransformer - default transformer