1 package net.sourceforge.jparam.util;
2
3 import java.util.HashMap;
4 import java.util.HashSet;
5 import java.util.Map;
6 import java.util.Set;
7
8 public class MultiMap {
9
10 private Map map;
11
12 public MultiMap() {
13 this(new HashMap());
14 }
15
16 public MultiMap(Map map) {
17 this.map = map;
18 }
19
20 public void put(Object key, Object value) {
21 Set values = (Set) map.get(key);
22 if (values == null) {
23 values = new HashSet();
24 map.put(key, values);
25 }
26
27 values.add(value);
28 }
29
30 public boolean contains(Object key, Object value) {
31 Set values = (Set) map.get(key);
32 if (values != null) {
33 return values.contains(value);
34 }
35
36 return false;
37 }
38
39 public Set get(Object key) {
40 return (Set) map.get(key);
41 }
42
43 public Set entrySet() {
44 return map.entrySet();
45 }
46
47 public String toString() {
48 return map.toString();
49 }
50 }