Interface Stage.Builder<DATA>

Type Parameters:
DATA - processed data type.
Enclosing interface:
Stage<DATA>

public static interface Stage.Builder<DATA>
Linear stage chain builder.
  • Method Details

    • to

      Stage.Builder<DATA> to(Function<DATA,DATA> transformation)
      Add a transformation function as a next stage to the stage chain.

      The order of the to(...) method invocations matches the order of the stage execution at runtime.

      Parameters:
      transformation - a transformation function to be added as a next stage to the stage chain.
      Returns:
      updated builder instance.
    • to

      Add a new chainable stage as a next stage to the stage chain.

      The order of the to(...) method invocations matches the order of the stage execution at runtime. A subsequent call to a to(...) method will automatically invoke the ChainableStage.setDefaultNext(Stage) method on the chainable stage.

      Parameters:
      stage - a chainable stage to be added as a next stage to the stage chain.
      Returns:
      updated builder instance.
    • build

      Stage<DATA> build()
      Build a stage chain.
      Returns:
      built acceptor chain.
    • build

      Stage<DATA> build(Stage<DATA> terminal)
      Add a terminal stage to the stage chain and build the chain.
      Parameters:
      terminal - last stage to be added to the stage chain.
      Returns:
      built stage chain.