1 11 package org.eclipse.ui.internal.components.registry; 12 13 import java.util.Collection ; 14 import java.util.HashMap ; 15 import java.util.Map ; 16 17 import org.eclipse.ui.internal.components.framework.ClassIdentifier; 18 19 22 public class ComponentTypeMap { 23 24 27 private Map types = new HashMap (); 28 private Map keys = new HashMap (); 29 30 public void put(ClassIdentifier key, Object value) { 31 types.put(key.getTypeName(), value); 32 keys.put(key.getTypeName(), key); 33 } 34 35 public Object get(Class key) { 36 return types.get(key.getName()); 37 } 38 39 public Object get(ClassIdentifier key) { 40 return types.get(key.getTypeName()); 41 } 42 43 public void remove(ClassIdentifier key) { 44 types.remove(key.getTypeName()); 45 keys.remove(key.getTypeName()); 46 } 47 48 public ClassIdentifier[] getTypes() { 49 Collection keys = this.keys.values(); 50 51 return (ClassIdentifier[]) keys.toArray(new ClassIdentifier[keys.size()]); 52 } 53 54 public boolean containsKey(Class key) { 55 return types.containsKey(key.getName()); 56 } 57 58 63 public boolean isEmpty() { 64 return types.isEmpty(); 65 } 66 67 } 68 | Popular Tags |