package storm.trident.operation.impl; import org.apache.commons.lang.builder.ToStringBuilder; import storm.trident.operation.TridentCollector; //for ChainedAggregator public class ChainedResult { Object[] objs; TridentCollector[] collectors; public ChainedResult(TridentCollector collector, int size) { objs = new Object[size]; collectors = new TridentCollector[size]; for(int i=0; i<size; i++) { if(size==1) { collectors[i] = collector; } else { collectors[i] = new CaptureCollector(); } } } public void setFollowThroughCollector(TridentCollector collector) { if(collectors.length>1) { for(TridentCollector c: collectors) { ((CaptureCollector) c).setCollector(collector); } } } @Override public String toString() { return ToStringBuilder.reflectionToString(objs); } }