Пример #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);
   }
 }
Пример #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;
 }
Пример #3
0
 @Override
 public void remove() {
   current.remove();
 }
Пример #4
0
 @Override
 public void clear() {
   current.clear();
 }
Пример #5
0
 @Override
 public boolean replace(K key, V oldValue, V newValue) {
   return current.replace(key, oldValue, newValue);
 }
Пример #6
0
 @Override
 public DataType getKeyType() {
   return current.getKeyType();
 }
Пример #7
0
 @Override
 public int getId() {
   return current.getId();
 }
Пример #8
0
 @Override
 public K ceilingKey(K key) {
   return current.ceilingKey(key);
 }
Пример #9
0
 @Override
 public boolean areValuesEqual(Object a, Object b) {
   return current.areValuesEqual(a, b);
 }
Пример #10
0
 @Override
 public K floorKey(K key) {
   return current.floorKey(key);
 }
Пример #11
0
 @Override
 public K higherKey(K key) {
   return current.higherKey(key);
 }
Пример #12
0
 @Override
 public K lowerKey(K key) {
   return current.lowerKey(key);
 }
Пример #13
0
 @Override
 public K lastKey() {
   return current.lastKey();
 }
Пример #14
0
 @Override
 public K firstKey() {
   return current.firstKey();
 }
Пример #15
0
 @Override
 public boolean isClosed() {
   return current.isClosed();
 }
Пример #16
0
 @Override
 public long size() {
   return current.size();
 }
Пример #17
0
 @Override
 public void close() {
   current.close();
 }
Пример #18
0
 @Override
 public boolean containsKey(K key) {
   return current.containsKey(key);
 }
Пример #19
0
 public Set<Entry<K, V>> entrySet() {
   return current.entrySet();
 }
Пример #20
0
 @Override
 public boolean isEmpty() {
   return current.isEmpty();
 }
Пример #21
0
 @Override
 public String getName() {
   return current.getName();
 }
Пример #22
0
 @Override
 public boolean isInMemory() {
   return current.isInMemory();
 }
Пример #23
0
 @Override
 public DataType getValueType() {
   return current.getValueType();
 }
Пример #24
0
 @Override
 public StorageMapCursor<K, V> cursor(K from) {
   return current.cursor(from);
 }
Пример #25
0
 @Override
 public V putIfAbsent(K key, V value) {
   return current.putIfAbsent(key, value);
 }
Пример #26
0
 @Override
 public V remove(K key) {
   return current.remove(key);
 }