00001 package cz.vutbr.fit.dudka.SGVis.Data; 00002 00003 import java.net.URL; 00004 import java.util.HashMap; 00005 00011 public class UrlMap<KEY> { 00012 private HashMap<KEY, UrlSet> map; 00013 00014 public UrlMap() { 00015 map = new HashMap<KEY, UrlSet>(); 00016 } 00017 00022 public UrlMap(UrlMap<KEY> ref) { 00023 map = new HashMap<KEY, UrlSet>(ref.map); 00024 } 00025 00029 public UrlMap<KEY> clone() { 00030 return new UrlMap<KEY>(this); 00031 } 00032 00038 public UrlSet get(Object key) { 00039 UrlSet uset = map.get(key); 00040 if (null==uset) 00041 uset = new UrlSet(); 00042 return uset; 00043 } 00044 00050 public void addToSet(KEY key, URL url) { 00051 UrlSet rl = this.get(key); 00052 rl.add(url); 00053 map.put(key, rl); 00054 } 00055 00059 public Iterable<KEY> getKeys() { 00060 return map.keySet(); 00061 } 00062 }