## org.apache.hadoop.mapred.join
Interface ComposableRecordReader<K extends WritableComparable,V extends Writable>

All Superinterfaces:
  Comparable<ComposableRecordReader<K,?>>, RecordReader<K,V>

All Known Implementing Classes:
  InnerJoinRecordReader, JoinRecordReader, MultiFilterRecordReader, OuterJoinRecordReader, OverrideRecordReader, WrappedRecordReader

    public interface ComposableRecordReader<K extends WritableComparable,V extends Writable>

extends RecordReader<K,V>, Comparable<ComposableRecordReader<K,?>>

Additional operations required of a RecordReader to participate in a join.

Method Summary
`void` `accept(org.apache.hadoop.mapred.join.CompositeRecordReader.JoinCollector jc, K key)` While key-value pairs from this RecordReader match the given key, register them with the JoinCollector provided.
`boolean` `hasNext()` Returns true if the stream is not empty, but provides no guarantee that a call to next(K,V) will succeed.
`int` `id()` Return the position in the collector this class occupies.
`K` `key()` Return the key this RecordReader would supply on a call to next(K,V)
`void` `key(K key)` Clone the key at the head of this RecordReader into the object provided.
`void` `skip(K key)` Skip key-value pairs with keys less than or equal to the key provided.

Methods inherited from interface org.apache.hadoop.mapred.RecordReader
`close, createKey, createValue, getPos, getProgress, next`

Methods inherited from interface java.lang.Comparable
`compareTo`

Method Detail

### id

    int id()

  Return the position in the collector this class occupies.

### key

    K key()

  Return the key this RecordReader would supply on a call to next(K,V)

### key

    void key(K key)
             throws IOException

  Clone the key at the head of this RecordReader into the object provided.

  Throws:
    `IOException`

### hasNext

    boolean hasNext()

  Returns true if the stream is not empty, but provides no guarantee that a call to next(K,V) will succeed.

### skip

    void skip(K key)
              throws IOException

  Skip key-value pairs with keys less than or equal to the key provided.

  Throws:
    `IOException`

### accept

    void accept(org.apache.hadoop.mapred.join.CompositeRecordReader.JoinCollector jc,
                K key)
                throws IOException

  While key-value pairs from this RecordReader match the given key, register them with the JoinCollector provided.

  Throws:
    `IOException`

Copyright © 2009 The Apache Software Foundation