1 7 package org.efs.openreports.util; 8 9 import java.io.Serializable ; 10 import java.util.*; 11 12 21 public class SingleValueMap implements Map, Serializable 22 { 23 private Map m; 25 public SingleValueMap(Map m) 26 { 27 if (m == null) 28 throw new NullPointerException (); 29 this.m = m; 30 } 31 32 public int size() 33 { 34 return m.size(); 35 } 36 37 public boolean isEmpty() 38 { 39 return m.isEmpty(); 40 } 41 42 public boolean containsKey(Object key) 43 { 44 return m.containsKey(key); 45 } 46 47 public boolean containsValue(Object value) 48 { 49 return m.containsValue(value); 50 } 51 52 public Object get(Object key) 53 { 54 Object [] value = (Object [])m.get(key); 55 return value == null ? null : ((Object [])value)[0]; 56 } 57 58 public Object put(Object key, Object value) 59 { 60 Object [] val = (Object [])m.put(key, new Object [] { value }); 61 return val == null ? null : ((Object [])val)[0]; 62 } 63 64 public Object remove(Object key) 65 { 66 Object [] val = (Object [])m.remove(key); 67 return val == null ? null : ((Object [])val)[0]; 68 } 69 70 public void putAll(Map map) 71 { 72 throw new UnsupportedOperationException (); 73 } 74 75 public void clear() 76 { 77 m.clear(); 78 } 79 80 public Set keySet() 81 { 82 return m.keySet(); 83 } 84 85 public Set entrySet() 86 { 87 return m.entrySet(); 88 } 89 90 public Collection values() 91 { 92 Collection vals = m.values(); 93 Collection realVals = new ArrayList(vals.size()); 94 for (Iterator iterator = vals.iterator(); iterator.hasNext();) 95 { 96 Object o = (Object ) iterator.next(); 97 if (o != null) 98 { 99 realVals.add(((Object [])o)[0]); 100 } 101 } 102 103 return realVals; 104 } 105 } 106 | Popular Tags |