package backtype.storm.contrib.hbase.trident;
import java.util.ArrayList;
import java.util.List;
import org.apache.hadoop.hbase.client.Put;
import storm.trident.operation.TridentCollector;
import storm.trident.state.BaseStateUpdater;
import storm.trident.tuple.TridentTuple;
/**
* Storm Trident state updater for {@link HBaseValueState}
*/
@SuppressWarnings("serial")
public class HBaseValueUpdater extends BaseStateUpdater<HBaseValueState> {
/** {@inheritDoc} */
@Override
public void updateState(HBaseValueState state, List<TridentTuple> tuples,
TridentCollector collector) {
List<Put> puts = new ArrayList<Put>();
for (TridentTuple t : tuples) {
puts.add(state.getConf().getPutFromTridentTuple(t));
}
state.setValuesBulk(puts);
}
}