示例#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);
 }