package storm.trident.operation.impl;
import java.util.List;
import storm.trident.operation.TridentCollector;
import storm.trident.tuple.ComboList;
public class GroupCollector implements TridentCollector {
public List<Object> currGroup;
ComboList.Factory _factory;
TridentCollector _collector;
public GroupCollector(TridentCollector collector, ComboList.Factory factory) {
_factory = factory;
_collector = collector;
}
@Override
public void emit(List<Object> values) {
List[] delegates = new List[2];
delegates[0] = currGroup;
delegates[1] = values;
_collector.emit(_factory.create(delegates));
}
@Override
public void reportError(Throwable t) {
_collector.reportError(t);
}
}