.counterEnable() .keySerializer(getBTreeKeySerializerFromClass(keyClass)) .valueSerializer(getSerializerFromClass(valueClass)) .makeOrGet();
.valueSerializer(Serializer.JAVA) .makeOrGet();
protected NavigableMap makeMap(KeyFunction keyfunc) { if (db == null) init(); String name = keyfunc.getClass().getName(); if (!db.exists(name)) return db.createTreeMap(name) .valueSerializer(new BlockSerializer()) .make(); else return db.getTreeMap(name); }
.valueSerializer(new NodeSerializer()) .makeOrGet(); .valueSerializer(new WaySerializer()) .makeOrGet();
.valueSerializer(Serializer.JAVA) .makeOrGet();
/** * Create a new DataStore. * @param directory Where should it be created? */ public JumperDataStore(File directory) { if(!directory.exists()) directory.mkdirs(); DBMaker dbm = DBMaker.newFileDB(new File(directory, "jumpers.db")) .mmapFileEnableIfSupported() .cacheLRUEnable() .cacheSize(100000) .asyncWriteEnable() .asyncWriteFlushDelay(1000) .closeOnJvmShutdown(); db = dbm.make(); jumperMap = db.createTreeMap("jumperMap") .valueSerializer(new JumperSerializer()) .makeOrGet(); jumperStartIndex = db.createTreeSet("startIndex") .serializer(BTreeKeySerializer.TUPLE2) .makeOrGet(); jumperEndIndex = db.createTreeSet("endIndex") .serializer(BTreeKeySerializer.TUPLE2) .makeOrGet(); }
/** * Create a new DataStore. * @param directory Where should it be created? * @param dataFile What should it be called? */ public SpatialDataStore(File directory, String dataFile, Serializer serializer, Integer cacheSize) { this.dataFile = dataFile; if(!directory.exists()) directory.mkdirs(); spatialId = new IdStore(directory, dataFile); DBMaker dbm = DBMaker.newFileDB(new File(directory, dataFile + ".db")) .mmapFileEnableIfSupported() .cacheLRUEnable() .cacheSize(cacheSize) .closeOnJvmShutdown(); db = dbm.make(); BTreeMapMaker maker = db.createTreeMap(dataFile) .valueSerializer(serializer) .keySerializer(BTreeKeySerializer.ZERO_OR_POSITIVE_LONG); map = maker.makeOrGet(); tileIndex = db.createTreeSet(dataFile + "_tileIndex") .serializer(BTreeKeySerializer.TUPLE3).makeOrGet(); }
@Override public SortingBuffer<K, V> make() { Comparator<UniqueKey<K>> comparator = this.keyComparator != null ? new UniqueKeyComparator<K>(keyComparator) : new ComparableUniqueKeyComparator<K>(); BTreeKeySerializer<UniqueKey<K>> uniqueKeySerializer = new UniqueKeyBTreeSerializer<K>(keySerializer, comparator); BTreeMapMaker maker = db(useHeap).createTreeMap(name).keySerializer(uniqueKeySerializer) .valueSerializer(valueSerializer); if (keepsize) maker = maker.counterEnable(); NavigableMap<UniqueKey<K>, V> buffer = maker.make(); return new CloseableSortingBufferWithDuplicates<K, V>(name, useHeap, buffer); } }
@Override public SortingBuffer<K, V> make() { Comparator<UniqueKey<K>> comparator = this.keyComparator != null ? new UniqueKeyComparator<K>(keyComparator) : new ComparableUniqueKeyComparator<K>(); BTreeKeySerializer<UniqueKey<K>> uniqueKeySerializer = new UniqueKeyBTreeSerializer<K>(keySerializer, comparator); BTreeMapMaker maker = db(useHeap).createTreeMap(name).keySerializer(uniqueKeySerializer) .valueSerializer(valueSerializer); if (keepsize) maker = maker.counterEnable(); NavigableMap<UniqueKey<K>, V> buffer = maker.make(); return new CloseableSortingBufferWithDuplicates<K, V>(name, useHeap, buffer); } }
@Override public SortingBuffer<K, V> make() { BTreeMapMaker maker = db(useHeap).createTreeMap(name).keySerializer(keySerializer).valueSerializer(valueSerializer); if (keepsize) maker = maker.counterEnable(); NavigableMap<K, V> buffer = maker.make(); return new CloseableSortingBuffer<K, V>(name, useHeap, buffer); } }
@Override public SortingBuffer<K, V> make() { BTreeMapMaker maker = db(useHeap).createTreeMap(name).keySerializer(keySerializer).valueSerializer(valueSerializer); if (keepsize) maker = maker.counterEnable(); NavigableMap<K, V> buffer = maker.make(); return new CloseableSortingBuffer<K, V>(name, useHeap, buffer); } }
protected NavigableMap makeMap(KeyFunction keyfunc) { if (db == null) init(); String name = keyfunc.getClass().getName(); if (!db.exists(name)) return db.createTreeMap(name) .valueSerializer(new BlockSerializer()) .make(); else return db.getTreeMap(name); }
public StreetDataStore(File directory, String dataFile, Serializer serializer, Integer cacheSize) { super(directory, dataFile, serializer, cacheSize); BTreeMapMaker idMapMaker = db.createTreeMap(dataFile + "_segmentIndex") .valueSerializer(Serializer.LONG) .keySerializer(BTreeKeySerializer.TUPLE3); segmentIndex = idMapMaker.makeOrGet(); BTreeMapMaker segmentTypeMapMaker = db.createTreeMap(dataFile + "_segmentTypeIndex") .valueSerializer(Serializer.INTEGER) .keySerializer(BTreeKeySerializer.ZERO_OR_POSITIVE_LONG); segmentTypeMap = segmentTypeMapMaker.makeOrGet(); }