diff options
Diffstat (limited to 'src/net/pacien/util/IntrinsicMap.java')
-rw-r--r-- | src/net/pacien/util/IntrinsicMap.java | 23 |
1 files changed, 15 insertions, 8 deletions
diff --git a/src/net/pacien/util/IntrinsicMap.java b/src/net/pacien/util/IntrinsicMap.java index a68dcbe..fe59ac2 100644 --- a/src/net/pacien/util/IntrinsicMap.java +++ b/src/net/pacien/util/IntrinsicMap.java | |||
@@ -3,12 +3,13 @@ | |||
3 | */ | 3 | */ |
4 | package net.pacien.util; | 4 | package net.pacien.util; |
5 | 5 | ||
6 | import java.util.Collection; | ||
6 | import java.util.HashMap; | 7 | import java.util.HashMap; |
7 | import java.util.Map; | 8 | import java.util.Map; |
8 | 9 | ||
9 | /** | 10 | /** |
10 | * @author pacien | 11 | * @author pacien |
11 | * | 12 | * |
12 | */ | 13 | */ |
13 | public class IntrinsicMap<K, V extends Mappable> extends HashMap<K, V> { | 14 | public class IntrinsicMap<K, V extends Mappable> extends HashMap<K, V> { |
14 | 15 | ||
@@ -27,14 +28,14 @@ public class IntrinsicMap<K, V extends Mappable> extends HashMap<K, V> { | |||
27 | /** | 28 | /** |
28 | * @param initialCapacity | 29 | * @param initialCapacity |
29 | */ | 30 | */ |
30 | public IntrinsicMap(int initialCapacity) { | 31 | public IntrinsicMap(final int initialCapacity) { |
31 | super(initialCapacity); | 32 | super(initialCapacity); |
32 | } | 33 | } |
33 | 34 | ||
34 | /** | 35 | /** |
35 | * @param m | 36 | * @param m |
36 | */ | 37 | */ |
37 | public IntrinsicMap(Map<? extends K, ? extends V> m) { | 38 | public IntrinsicMap(final Map<? extends K, ? extends V> m) { |
38 | super(m); | 39 | super(m); |
39 | } | 40 | } |
40 | 41 | ||
@@ -42,18 +43,24 @@ public class IntrinsicMap<K, V extends Mappable> extends HashMap<K, V> { | |||
42 | * @param initialCapacity | 43 | * @param initialCapacity |
43 | * @param loadFactor | 44 | * @param loadFactor |
44 | */ | 45 | */ |
45 | public IntrinsicMap(int initialCapacity, float loadFactor) { | 46 | public IntrinsicMap(final int initialCapacity, final float loadFactor) { |
46 | super(initialCapacity, loadFactor); | 47 | super(initialCapacity, loadFactor); |
47 | } | 48 | } |
48 | 49 | ||
49 | @SuppressWarnings("unchecked") | 50 | @SuppressWarnings("unchecked") |
50 | public V put(V value) { | 51 | public V put(final V value) { |
51 | return super.put((K) value.getKey(), value); | 52 | return super.put((K) value.getKey(), value); |
52 | } | 53 | } |
53 | 54 | ||
54 | @Override | 55 | @Override |
55 | public V put(K key, V value) { | 56 | public V put(final K key, final V value) { |
56 | return this.put(value); | 57 | return this.put(value); |
57 | } | 58 | } |
58 | 59 | ||
60 | public void putAll(final Collection<V> collection) { | ||
61 | for (final V value : collection) { | ||
62 | this.put(value); | ||
63 | } | ||
64 | } | ||
65 | |||
59 | } | 66 | } |