package cell;
import java.util.*;
class CellRam extends CellBase
{
Vector rows = new Vector();
static Object bestType(Object o)
{
try
{
o = new Float("" + o);
}
catch (Exception e)
{
}
return o;
}
public void so(byte col, short row, Object val)
{
val = bestType(val);
while (rows.size() <= row)
rows.add(new Vector());
Vector r= (Vector)rows.elementAt(row);
r.setSize(Math.max(col+1, r.size()));
r.setElementAt(val, col);
}
Vector deletions = new Vector();
void ramDelete(short row)
{
rows.removeElementAt(row);
deletions.add(new Short(row));
}
public short max()
{
return (short)(rows.size()-1);
}
public Object go(byte col, short row)
{
Object o = null;
try
{
Vector r = (Vector)rows.elementAt(row);
o = r.elementAt(col);
}
catch (Exception e)
{
}
// no assertions in Java 1.3
if (o == null) o = "";
return o;
}
byte ramCols(short row)
{
Object ro = rows.elementAt(row);
Vector r = (Vector) ro;
return (byte)r.size();
}
}