3 package net
.kezvh
.collections
.views
;
5 import java
.util
.AbstractMap
;
6 import java
.util
.AbstractSet
;
7 import java
.util
.Iterator
;
13 * @param <K> FIXME comment
14 * @param <V> FIXME comment
16 public class MapSlice
<K
, V
> extends AbstractMap
<K
, V
> {
17 private final class EntrySet
extends AbstractSet
<Map
.Entry
<K
, V
>> {
18 private final Map
<K
, V
> base
;
19 private final Set
<K
> keys
;
21 EntrySet(final Map
<K
, V
> base
, final Set
<K
> keys
) {
27 * @see java.util.AbstractCollection#iterator()
31 public Iterator
<java
.util
.Map
.Entry
<K
, V
>> iterator() {
32 return this.base
.entrySet().iterator(); // FIXME this is garbage
36 * @see java.util.AbstractCollection#size()
41 return this.keys
.size();
46 private final EntrySet entrySet
;
49 * @param base FIXME comment
50 * @param keys FIXME comment
52 public MapSlice(final Map
<K
, V
> base
, final Set
<K
> keys
) {
53 this.entrySet
= new EntrySet(base
, keys
);
57 * @see java.util.AbstractMap#entrySet()
61 public Set
<Map
.Entry
<K
, V
>> entrySet() {