public void init(IStoreEngineFactory dbEngine, bool massInsertMode) { try { this.dbEngine = dbEngine; pathToDB = Path.Combine(folder, storeName); records = dbEngine.createInstance(folder, storeName, RECORDS, massInsertMode); if ((this.getConfiguration() != null) && (this.getConfiguration().isKeyed)) { String[] keyFieldNames = this.getConfiguration().keyFieldNames; for (int j = 0; j < keyFieldNames.Length; j++) { String keyFieldName = keyFieldNames[j]; setKeyMap(keyFieldName, massInsertMode); setDataMap(keyFieldName, massInsertMode); } } else { keys = dbEngine.createInstance(folder, storeName, KEYS, massInsertMode); data = dbEngine.createInstance(folder, storeName, DATA, massInsertMode); keyMap[Configuration.RECORD_LEVEL] = keys; dataMap[Configuration.RECORD_LEVEL] = data; cacheMap[Configuration.RECORD_LEVEL] = new Dictionary <String, Object>(); } } catch (Exception ex) { Console.Error.WriteLine(ex.Message); throw new Exception("Something went wrong while creating the dbEngine"); } }
public HammingLSHStore(String folder, String dbName, IStoreEngineFactory dbEngine) { this.folder = folder; this.storeName = dbName; IStoreEngine db = dbEngine.createInstance(folder, dbName, "conf", massInsertMode); hConf = new HammingConfiguration(folder, dbName, db, massInsertMode); init(dbEngine, massInsertMode); hConf.saveConfiguration(); }
public HammingLSHStore(String folder, String dbName, IStoreEngineFactory dbEngine, Configuration hc, bool massInsertMode) { this.folder = folder; this.storeName = dbName; this.massInsertMode = massInsertMode; if (hc == null) { IStoreEngine db = dbEngine.createInstance(folder, dbName, "conf", massInsertMode); hConf = new HammingConfiguration(folder, dbName, db, massInsertMode); } else { hConf = (HammingConfiguration)hc; } init(dbEngine, massInsertMode); }
public DataStore build(string folder, string storeName, IStoreEngineFactory dbEngine, Configuration conf, bool massInsertMode) { return(new HammingLSHStore(folder, storeName, dbEngine, conf, massInsertMode)); }