package backtype.storm.contrib.hbase.trident;
import java.util.Map;
import storm.trident.state.State;
import storm.trident.state.StateFactory;
import backtype.storm.contrib.hbase.utils.TridentConfig;
import backtype.storm.task.IMetricsContext;
/**
* Factory for creating {@link HBaseValueState}
*/
@SuppressWarnings({ "serial", "rawtypes" })
public class HBaseValueFactory implements StateFactory {
private TridentConfig _conf;
public HBaseValueFactory(final TridentConfig conf) {
this._conf = conf;
}
/** {@inheritDoc} */
@Override
public State makeState(Map conf, IMetricsContext metrics, int partitionIndex, int numPartitions) {
return new HBaseValueState(_conf);
}
}