Esempio n. 1
0
 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));
 }