org.glassfish.jersey.process.internal
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 Summary
 Stage<DATA> build()
          Build a stage chain.
 Stage<DATA> build(Stage<DATA> terminal)
          Add a terminal stage to the stage chain and build the chain.
 Stage.Builder<DATA> to(ChainableStage<DATA> stage)
          Add a new chainable stage as a next stage to the stage chain.
 Stage.Builder<DATA> to(com.google.common.base.Function<DATA,DATA> transformation)
          Add a transformation function as a next stage to the stage chain.
 

Method Detail

to

Stage.Builder<DATA> to(com.google.common.base.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

Stage.Builder<DATA> to(ChainableStage<DATA> stage)
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.


Copyright © 2007-2012 Oracle Corporation. All Rights Reserved. Use is subject to license terms.