/*************************************************** * * cismet GmbH, Saarbruecken, Germany * * ... and it just works. * ****************************************************/ package Sirius.util.image; /** * DOCUMENT ME! * * @version $Revision$, $Date$ */ public class IntMapsImage extends java.util.Hashtable { //~ Constructors ----------------------------------------------------------- /** * Creates a new IntMapsImage object. */ public IntMapsImage() { super(); } /** * Creates a new IntMapsImage object. * * @param initialCapacity DOCUMENT ME! * @param loadFactor DOCUMENT ME! */ public IntMapsImage(final int initialCapacity, final float loadFactor) { super(initialCapacity, loadFactor); } //~ Methods ---------------------------------------------------------------- /** * DOCUMENT ME! * * @param id DOCUMENT ME! * @param aImage DOCUMENT ME! */ public void add(final int id, final Image aImage) { super.put(new Integer(id), aImage); } // end add /** * DOCUMENT ME! * * @param id DOCUMENT ME! * * @return DOCUMENT ME! * * @throws Exception DOCUMENT ME! * @throws java.lang.NullPointerException DOCUMENT ME! */ public Image getImageValue(final int id) throws Exception { final Integer key = new Integer(id); if (super.containsKey(key)) { final java.lang.Object candidate = super.get(key); if (candidate instanceof Image) { return ((Image)candidate); } throw new java.lang.NullPointerException("Entry is not a Image:" + id); } // endif throw new java.lang.NullPointerException("No entry :" + id); } /** * ///// containsIntKey///////////////////////////////// * * @param key DOCUMENT ME! * * @return DOCUMENT ME! */ public boolean containsIntKey(final int key) { return super.containsKey(new Integer(key)); } }