# Package cascading.pipe.joiner

- Interface Summary
  Interface | Description
  --- | ---
  Joiner | Interface Joiner allows for custom join strategies against a `CoGroup`.

- Class Summary
  Class | Description
  --- | ---
  BaseJoiner |
  BufferJoin | Class BufferJoiner notifies the Cascading planner that the next `Buffer` instance will implement a custom join strategy.
  InnerJoin | Class InnerJoin will return an `Iterator` that will iterate over a given `Joiner` and return tuples that represent and inner join of the CoGrouper internal grouped tuple collections.
  InnerJoin.JoinIterator |
  JoinerClosure | Class JoinerClosure wraps all incoming tuple streams with iterator instances allowing for just join implementations.
  LeftJoin | Class LeftJoin will return an `Iterator` that will iterate over a given `Joiner` and return tuples that represent a left inner, right outer join of the CoGrouper internal grouped tuple collections.
  LeftJoin.JoinIterator |
  MixedJoin | Class MixedJoin will return an `Iterator` that will iterate over a given `Joiner` and return tuples that represent a join as defined by the given boolean array.
  OuterJoin | Class OuterJoin will return an `Iterator` that will iterate over a given `Joiner` and return tuples that represent and outer join of the CoGrouper internal grouped tuple collections.
  OuterJoin.JoinIterator |
  RightJoin | Class RightJoin will return an `Iterator` that will iterate over a given `Joiner` and return tuples that represent a left outer, right inner join of the CoGrouper internal grouped tuple collections.
  RightJoin.JoinIterator |

Copyright © 2007-2015 Concurrent, Inc. All Rights Reserved.