Package org.helidb.lang.hasher

Examples of org.helidb.lang.hasher.StringToLongHasher


  {
    LogAdapterHolder lah = new LogAdapterHolder(new StdOutLogAdapter());
    BPlusTreeIndexBackendFileBackedNodeRepositoryBuilder<Long> nrb = new BPlusTreeIndexBackendFileBackedNodeRepositoryBuilder<Long>();
    nrb.setKeySerializer(LongNullSerializer.INSTANCE);
    nrb.setLogAdapterHolder(lah);
    ShadowCopyTransactionalDatabase<String, String, Long> res = new ShadowCopyTransactionalDatabase<String, String, Long>(new BPlusTreeIndexFileManager(new HeapBackendFileManager(f, dir), indf, dir), new BPlusTreeIndexBackendFactory<String, String, Long, Long>(new HeapBackendFactory<String, String>(StringSerializer.INSTANCE, StringSerializer.INSTANCE, lah), new LruCacheNodeRepositoryBuilder<Long, Long>().setProxiedBuilder(nrb), new StringToLongHasher(), lah), false, lah);
    m_dbFiles.put(res, new Entity[] { dir, f, indf });
    return res;
  }
View Full Code Here


  {
    File f = FileSupport.createTempFile();
    File indf = FileSupport.createTempFile();
    LogAdapterHolder lah = new LogAdapterHolder(new StdOutLogAdapter());
    BPlusTree<Long, Long> btr = new BPlusTree<Long, Long>(new LruCacheNodeRepository<Long, Long>(new FileBackedNodeRepository<Long, Long>(new ReadWritableFileAdapter(indf), false, 0, new NumberOfRecordsNodeSizeStrategy(3), true, LongNullSerializer.INSTANCE, LongSerializer.INSTANCE, 4, 8192, null, lah), 10), lah);
    DatabaseBackend<String, String, Long> b = new BPlusTreeIndexBackend<String, String, Long, Long>(new HeapBackend<String, String>(new ReadWritableFileAdapter(f), false, StringSerializer.INSTANCE, StringSerializer.INSTANCE, lah), false, btr, new StringToLongHasher(), lah);
    SimpleDatabase<String, String, Long> res = new SimpleDatabase<String, String, Long>(b, lah);
    m_dbFiles.put(System.identityHashCode(res), new File[] { f, indf });
    return res;
  }
View Full Code Here

    File dbFile = FileSupport.createTempFile();
    File indexFile = FileSupport.createTempFile();
    LogAdapterHolder lah = new LogAdapterHolder(new StdOutLogAdapter());
    // Set a ridiculously low buffer size
    HeapBackend<String, String> hb = new HeapBackend<String, String>(new ReadWritableFileAdapter(dbFile), false, StringSerializer.INSTANCE, StringSerializer.INSTANCE, 0L, 4, lah);
    BPlusTreeIndexBackend<String, String, Long, Long> res = new BPlusTreeIndexBackend<String, String, Long, Long>(hb, false, new BPlusTree<Long, Long>(new FileBackedNodeRepository<Long, Long>(new ReadWritableFileAdapter(indexFile), false, 0, new NumberOfRecordsNodeSizeStrategy(5), true, LongNullSerializer.INSTANCE, LongSerializer.INSTANCE, 6, 8192, null, lah), lah), new StringToLongHasher(), lah);
    m_dbFiles.put(res, dbFile);
    m_indexFiles.put(res, indexFile);
    return res;
  }
View Full Code Here

TOP

Related Classes of org.helidb.lang.hasher.StringToLongHasher

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.