package com.datascience.datastoring.datamodels.kv;
import com.datascience.core.nominal.IIncrementalNominalModel;
import com.datascience.datastoring.adapters.kv.ISafeKVStorage;
import com.datascience.datastoring.datamodels.memory.IncrementalNominalModel;
import java.util.Map;
/**
* User: artur
* Date: 6/7/13
*/
public class KVIncrementalNominalModel implements IIncrementalNominalModel {
protected ISafeKVStorage<IIncrementalNominalModel> storage;
IIncrementalNominalModel model;
public KVIncrementalNominalModel(ISafeKVStorage<IIncrementalNominalModel> storage){
this.storage = storage;
IIncrementalNominalModel m = storage.get("");
if (m != null)
model = m;
else
model = new IncrementalNominalModel();
}
@Override
public void setCategoryPriors(Map<String, Double> map) {
model.setCategoryPriors(map);
storage.put("", model);
}
@Override
public Map<String, Double> getCategoryPriors() {
return model.getCategoryPriors();
}
@Override
public int getPriorDenominator() {
return model.getPriorDenominator();
}
@Override
public void setPriorDenominator(int a) {
model.setPriorDenominator(a);
storage.put("", model);
}
}