package com.hadooparchitecturebook.movingavg.trident; import backtype.storm.tuple.Values; import storm.trident.operation.BaseFunction; import storm.trident.operation.TridentCollector; import storm.trident.operation.TridentOperationContext; import storm.trident.tuple.TridentTuple; import java.util.ArrayList; import java.util.List; import java.util.Map; public class TickParser extends BaseFunction { @Override public void execute(TridentTuple tuple, TridentCollector collector) { String tick = tuple.getString(0); String[] parts = tick.split(","); System.out.println("TickParser: price=" + Double.valueOf(parts[4])); collector.emit(new Values(Double.valueOf(parts[4]))); } @Override public void prepare(Map config, TridentOperationContext context) {} @Override public void cleanup() {} }