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 }