package tutorial.storm.trident.operations; import backtype.storm.tuple.Values; import storm.trident.operation.BaseFunction; import storm.trident.operation.TridentCollector; import storm.trident.tuple.TridentTuple; import tutorial.storm.trident.testutil.Content; import twitter4j.Status; /** * */ public class ExtractLocation extends BaseFunction { @Override public void execute(TridentTuple tuple, TridentCollector collector) { Status status = (Status) tuple.get(0); Content content = (Content) tuple.get(1); collector.emit(new Values(status.getPlace().getCountryCode(), content.getContentName())); } }