View Javadoc

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  }