package org.apache.hadoop.streaming;
import java.io.IOException;
import java.util.*;
import org.apache.hadoop.io.Writable;
import org.apache.hadoop.io.WritableComparable;
public class InmemBufferingOutputCollector implements BufferingOutputCollector {
private LinkedList<Writable> keyList;
private LinkedList<Writable> valList;
private Writable [] retArray;
public InmemBufferingOutputCollector () {
keyList = new LinkedList<Writable> ();
valList = new LinkedList<Writable> ();
retArray = new Writable[2];
}
public void collect(Object key, Object value) {
keyList.add((Writable) key);
valList.add((Writable) value);
}
public Writable[] retrieve() {
if(keyList.isEmpty())
return null;
retArray[0] = keyList.removeFirst();
retArray[1] = valList.removeFirst();
return (retArray);
}
}