}
@Override
public void operate( FlowProcess flowProcess, BufferCall bufferCall )
{
JoinerClosure joinerClosure = bufferCall.getJoinerClosure();
if( joinerClosure.size() != 2 )
throw new IllegalArgumentException( "joiner size wrong" );
Iterator<Tuple> lhs = joinerClosure.getIterator( 0 );
while( lhs.hasNext() )
{
Tuple lhsTuple = lhs.next();
Iterator<Tuple> rhs = joinerClosure.getIterator( 1 );
while( rhs.hasNext() )
{
Tuple rhsTuple = rhs.next();