1 package org.sapia.regis.cache; 2 3 import java.rmi.Remote ; 4 import java.util.Collection ; 5 import java.util.Iterator ; 6 import java.util.Map ; 7 import java.util.Set ; 8 import java.util.HashSet ; 9 10 public class RemoteMap implements Map , Remote { 11 12 Map _delegate; 13 14 RemoteMap(Map delegate){ 15 _delegate = delegate; 16 } 17 18 public void clear() { 19 _delegate.clear(); 20 } 21 22 public boolean containsKey(Object key) { 23 return _delegate.containsKey(key); 24 } 25 26 public boolean containsValue(Object value) { 27 return _delegate.containsValue(value); 28 } 29 30 public Set entrySet() { 31 Iterator entries = _delegate.entrySet().iterator(); 32 HashSet entrySet = new HashSet (); 33 while(entries.hasNext()){ 34 Map.Entry entry = (Map.Entry )entries.next(); 35 entrySet.add(new SerializableEntry(entry.getKey(), entry.getValue())); 36 } 37 return entrySet; 38 } 39 40 public Object get(Object key) { 41 return _delegate.get(key); 42 } 43 44 public boolean isEmpty() { 45 return _delegate.isEmpty(); 46 } 47 48 public Set keySet() { 49 return new HashSet (_delegate.keySet()); 50 } 51 52 public Object put(Object arg0, Object arg1) { 53 return _delegate.put(arg0, arg1); 54 } 55 56 public void putAll(Map arg0) { 57 _delegate.putAll(arg0); 58 } 59 60 public Object remove(Object key) { 61 return _delegate.remove(key); 62 } 63 64 public int size() { 65 return _delegate.size(); 66 } 67 68 public Collection values() { 69 return new HashSet (_delegate.values()); 70 } 71 72 } 73 | Popular Tags |