Caution: In this restricted "Fossies" environment the current HTML page may not be correctly presentated and may have some non-functional links.
You can here alternatively try to browse the pure source code or just view or download the uninterpreted raw source code. If the rendering is insufficient you may try to find and view the page on the project site itself.
Creates a pipeline from a service interface and an ordered list of filters. Each filter is defined in terms of a
filter interface: the filter interface is a variant of the service interface, where each method has an additional
parameter that is an instance of the service interface. Typically, this service parameter (often named "delegate") is
either the first or the last parameter of each method.
The implementation of a filter method is expected to pass all of its parameters to the service instance passed into
The interesting thing is that there may be multiple filters in the pipeline. A fabricated "bridge" object (that
implements the service interface) is created to let each filter invoke methods on the next filter down the pipeline.
This simplifies the model for creating pipelines, as each filter is coded as if it was directly "in front of" the
terminator. In fact, it may be indirectly invoking methods on the next filter in the pipeline via a bridge instance.
The builder is fairly smart about matching up service interface methods to filter interface methods, but keeping it
simple is also a good idea. By convention, the final parameter of each filter method is the delegate object (the bridge or terminator).