package example1.huahin;
import java.io.IOException;
import org.huahinframework.core.Summarizer;
import org.huahinframework.core.Writer;
import org.huahinframework.core.io.Record;
public class WordSummarizer extends Summarizer {
@Override
public void summarizerSetup() {
}
@Override
public void init() {
}
@Override
public void summarizer(Writer writer) throws IOException,
InterruptedException {
Record groupRecord = super.getGroupingRecord();
String word = groupRecord.getGroupingString("WORD");
int count = 0;
while (super.hasNext()) {
Record record = super.next(writer);
count += record.getValueInteger("COUNT");
}
Record emitRecord = new Record();
emitRecord.addGrouping("WORD", word);
emitRecord.addValue("COUNT", count);
writer.write(emitRecord);
}
}