package storm.cookbook.tfidf.functions; import backtype.storm.tuple.Values; import storm.trident.operation.BaseFunction; import storm.trident.operation.TridentCollector; import storm.trident.tuple.TridentTuple; @SuppressWarnings("serial") public class SplitAndProjectToFields extends BaseFunction { public void execute(TridentTuple tuple, TridentCollector collector) { Values vals = new Values(); for (String word : tuple.getString(0).split(" ")) { if (word.length() > 0) { vals.add(word); } } collector.emit(vals); } }