Esempio n. 1
0
 @Override
 public void save() {
   current.save();
   if (current.logChunkSize() > LOG_CHUNK_MAX_SIZE) {
     current.close();
     current = new LogChunkMap<>(id++, name, keyType, valueType, config);
   }
 }
Esempio n. 2
0
 @Override
 public V get(K key) {
   V v = current.get(key);
   if (v == null && chunks.isEmpty()) {
     // TODO read old
     LogChunkMap<K, V> chunk = new LogChunkMap<>(id, name, keyType, valueType, config);
     chunks.add(chunk);
     v = chunks.get(0).get(key);
   }
   return v;
 }
Esempio n. 3
0
 @Override
 public void remove() {
   current.remove();
 }
Esempio n. 4
0
 @Override
 public void clear() {
   current.clear();
 }
Esempio n. 5
0
 @Override
 public boolean replace(K key, V oldValue, V newValue) {
   return current.replace(key, oldValue, newValue);
 }
Esempio n. 6
0
 @Override
 public DataType getKeyType() {
   return current.getKeyType();
 }
Esempio n. 7
0
 @Override
 public int getId() {
   return current.getId();
 }
Esempio n. 8
0
 @Override
 public K ceilingKey(K key) {
   return current.ceilingKey(key);
 }
Esempio n. 9
0
 @Override
 public boolean areValuesEqual(Object a, Object b) {
   return current.areValuesEqual(a, b);
 }
Esempio n. 10
0
 @Override
 public K floorKey(K key) {
   return current.floorKey(key);
 }
Esempio n. 11
0
 @Override
 public K higherKey(K key) {
   return current.higherKey(key);
 }
Esempio n. 12
0
 @Override
 public K lowerKey(K key) {
   return current.lowerKey(key);
 }
Esempio n. 13
0
 @Override
 public K lastKey() {
   return current.lastKey();
 }
Esempio n. 14
0
 @Override
 public K firstKey() {
   return current.firstKey();
 }
Esempio n. 15
0
 @Override
 public boolean isClosed() {
   return current.isClosed();
 }
Esempio n. 16
0
 @Override
 public long size() {
   return current.size();
 }
Esempio n. 17
0
 @Override
 public void close() {
   current.close();
 }
Esempio n. 18
0
 @Override
 public boolean containsKey(K key) {
   return current.containsKey(key);
 }
Esempio n. 19
0
 public Set<Entry<K, V>> entrySet() {
   return current.entrySet();
 }
Esempio n. 20
0
 @Override
 public boolean isEmpty() {
   return current.isEmpty();
 }
Esempio n. 21
0
 @Override
 public String getName() {
   return current.getName();
 }
Esempio n. 22
0
 @Override
 public boolean isInMemory() {
   return current.isInMemory();
 }
Esempio n. 23
0
 @Override
 public DataType getValueType() {
   return current.getValueType();
 }
Esempio n. 24
0
 @Override
 public StorageMapCursor<K, V> cursor(K from) {
   return current.cursor(from);
 }
Esempio n. 25
0
 @Override
 public V putIfAbsent(K key, V value) {
   return current.putIfAbsent(key, value);
 }
Esempio n. 26
0
 @Override
 public V remove(K key) {
   return current.remove(key);
 }