| 417 | } |
| 418 | |
| 419 | @Override |
| 420 | public Set<Entry<K, V>> entrySet() { |
| 421 | return new AbstractSet<Entry<K, V>>() { |
| 422 | @Override |
| 423 | public Iterator<Entry<K, V>> iterator() { |
| 424 | return entries().iterator(); |
| 425 | } |
| 426 | |
| 427 | @Override |
| 428 | public int size() { |
| 429 | return ChiseledMap.this.size(); |
| 430 | } |
| 431 | |
| 432 | @Override |
| 433 | public boolean add(Entry<K, V> entry) { |
| 434 | return ChiseledMap.this.putIfAbsent(entry.getKey(), entry.getValue()) == null; |
| 435 | } |
| 436 | |
| 437 | @Override |
| 438 | public boolean remove(Object o) { |
| 439 | return ChiseledMap.this.remove(o) != null; |
| 440 | } |
| 441 | |
| 442 | @Override |
| 443 | public void clear() { |
| 444 | ChiseledMap.this.clear(); |
| 445 | } |
| 446 | }; |
| 447 | } |
| 448 | |
| 449 | /** |
| 450 | * Flush any buffered changes to disk, fsync. |