package org.h3270.render;
import java.util.*;
/**
* A Map that maps primitive integers to Objects.
*
* @author Andre Spiegel spiegel@gnu.org
* @version $Id: IntMap.java,v 1.1 2006/06/12 16:02:24 spiegel Exp $
*/
public class IntMap {
private int[] keys = new int[100];
private int maxIndex = -1;
private List values = new ArrayList();
public void put (int key, Object value) {
int index = indexOf (key);
if (index == -1) {
maxIndex = maxIndex + 1;
if (maxIndex > keys.length)
throw new RuntimeException ("IntMap capacity exceeded");
keys[maxIndex] = key;
values.add (value);
} else {
values.set (index, value);
}
}
public Object get (int key) {
int index = indexOf(key);
if (index == -1)
return null;
else
return values.get(index);
}
public int indexOf (int key) {
for (int i=0; i<keys.length; i++) {
if (keys[i] == key) return i;
}
return -1;
}
}