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