00001 package plp.orientadaObjetos1.memoria.colecao; 00002 00003 import java.util.Enumeration; 00004 import java.util.Hashtable; 00005 00006 import plp.orientadaObjetos1.expressao.leftExpression.Id; 00007 import plp.orientadaObjetos1.memoria.DefClasse; 00008 00013 public class HashIdDefClasse { 00014 00018 private Hashtable tabela; 00019 00023 public HashIdDefClasse() { 00024 this.tabela = new Hashtable(); 00025 } 00026 00035 public DefClasse put(Id id, DefClasse defClasse) { 00036 Object result = tabela.put(id, defClasse); 00037 if (result == null) { 00038 return null; 00039 } 00040 else { 00041 return (DefClasse) result; 00042 } 00043 } 00044 00051 public DefClasse get(Id id) { 00052 Object result = tabela.get(id); 00053 if (result == null) { 00054 return null; 00055 } 00056 else { 00057 return (DefClasse) result; 00058 } 00059 } 00060 00066 public Enumeration keys() { 00067 return tabela.keys(); 00068 } 00069 }