1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.commons.collections4.splitmap;
18
19 import java.util.Collection;
20 import java.util.Map;
21 import java.util.Objects;
22 import java.util.Set;
23
24 import org.apache.commons.collections4.Get;
25 import org.apache.commons.collections4.IterableGet;
26 import org.apache.commons.collections4.MapIterator;
27 import org.apache.commons.collections4.map.EntrySetToMapIteratorAdapter;
28
29
30
31
32
33
34
35
36
37 public class AbstractIterableGetMapDecorator<K, V> implements IterableGet<K, V> {
38
39
40 transient Map<K, V> map;
41
42
43
44
45 protected AbstractIterableGetMapDecorator() {
46 }
47
48
49
50
51
52
53
54 public AbstractIterableGetMapDecorator(final Map<K, V> map) {
55 this.map = Objects.requireNonNull(map, "map");
56 }
57
58 @Override
59 public boolean containsKey(final Object key) {
60 return decorated().containsKey(key);
61 }
62
63 @Override
64 public boolean containsValue(final Object value) {
65 return decorated().containsValue(value);
66 }
67
68
69
70
71
72
73 protected Map<K, V> decorated() {
74 return map;
75 }
76
77 @Override
78 public Set<Map.Entry<K, V>> entrySet() {
79 return decorated().entrySet();
80 }
81
82 @Override
83 public boolean equals(final Object object) {
84 if (object == this) {
85 return true;
86 }
87 return decorated().equals(object);
88 }
89
90 @Override
91 public V get(final Object key) {
92 return decorated().get(key);
93 }
94
95 @Override
96 public int hashCode() {
97 return decorated().hashCode();
98 }
99
100 @Override
101 public boolean isEmpty() {
102 return decorated().isEmpty();
103 }
104
105 @Override
106 public Set<K> keySet() {
107 return decorated().keySet();
108 }
109
110
111
112
113
114
115 @Override
116 public MapIterator<K, V> mapIterator() {
117 return new EntrySetToMapIteratorAdapter<>(entrySet());
118 }
119
120 @Override
121 public V remove(final Object key) {
122 return decorated().remove(key);
123 }
124
125 @Override
126 public int size() {
127 return decorated().size();
128 }
129
130 @Override
131 public String toString() {
132 return decorated().toString();
133 }
134
135 @Override
136 public Collection<V> values() {
137 return decorated().values();
138 }
139
140 }