Package org.apache.tapestry5.ioc.internal.services

## Class PipelineBuilderImpl

- java.lang.Object
- - org.apache.tapestry5.ioc.internal.services.PipelineBuilderImpl

- All Implemented Interfaces:
    `PipelineBuilder`

      public class PipelineBuilderImpl
      extends Object
      implements PipelineBuilder

- - ### Constructor Summary

    Constructors
    Constructor | Description
    --- | ---
    `PipelineBuilderImpl​(PlasticProxyFactory proxyFactory, DefaultImplementationBuilder defaultImplementationBuilder)` |

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `<S,​F> S` | `build​(org.slf4j.Logger logger, Class<S> serviceInterface, Class<F> filterInterface, List<F> filters)` | Creates a pipeline from just the filters.
    `<S,​F> S` | `build​(org.slf4j.Logger logger, Class<S> serviceInterface, Class<F> filterInterface, List<F> filters, S terminator)` | Creates a pipeline from the filters and a terminator.

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### PipelineBuilderImpl

          public PipelineBuilderImpl​(@Builtin
                                     PlasticProxyFactory proxyFactory,
                                     DefaultImplementationBuilder defaultImplementationBuilder)

  - ### Method Detail

    - #### build

          public <S,​F> S build​(org.slf4j.Logger logger,
                                     Class<S> serviceInterface,
                                     Class<F> filterInterface,
                                     List<F> filters)

      Description copied from interface: `PipelineBuilder`
      Creates a pipeline from just the filters. A `default implementation` is created as the terminator.
      Specified by:
        `build` in interface `PipelineBuilder`
      Type Parameters:
        `S` - service type
        `F` - filter type
      Parameters:
        `logger` - logs any warnings generated when constructing the pipeline
        `serviceInterface` - defines the interface for the pipeline
        `filterInterface` - the filter interface, contributed into the pipeline
        `filters` - sorted list of filters
      Returns:
        an object that encapsulates the filters and the default implementation

    - #### build

          public <S,​F> S build​(org.slf4j.Logger logger,
                                     Class<S> serviceInterface,
                                     Class<F> filterInterface,
                                     List<F> filters,
                                     S terminator)

      Description copied from interface: `PipelineBuilder`
      Creates a pipeline from the filters and a terminator.
      Specified by:
        `build` in interface `PipelineBuilder`
      Type Parameters:
        `S` - service type
        `F` - filter type
      Parameters:
        `logger` - logs any warnings generated when constructing the pipeline
        `serviceInterface` - defines the interface for the pipeline
        `filterInterface` - the filter interface, contributed into the pipeline
        `filters` - sorted list of filters
        `terminator` - end of the pipeline
      Returns:
        an object that encapsulates the filters and the terminator