gnu.mapping
Class Table2D
public
class
Table2D
extends Object
Maps 2 objects to another.
Uses a weak references to each key, unless it is null or a Symbol.
This should at some point be merged with SimpleEnvironment. FIXME.
Method Summary |
Object | get(Object key1, Object key2, Object defaultValue) |
static Table2D | getInstance() |
boolean | isBound(Object key1, Object key2) |
protected Entry | lookup(Object key1, Object key2, int hash1, int hash2, boolean create) |
Object | put(Object key1, Object key2, Object newValue) |
Object | remove(Object key1, Object key2) |
Object | remove(Object key1, Object key2, int hash) |
Object | remove(Object key1, Object key2, int hash1, int hash2) |
protected Object | wrapReference(Object key) |
public Table2D()
public Table2D(int capacity)
public Object get(Object key1, Object key2, Object defaultValue)
public static final
Table2D getInstance()
public boolean isBound(Object key1, Object key2)
protected Entry lookup(Object key1, Object key2, int hash1, int hash2, boolean create)
public Object put(Object key1, Object key2, Object newValue)
public Object remove(Object key1, Object key2)
public Object remove(Object key1, Object key2, int hash)
public Object remove(Object key1, Object key2, int hash1, int hash2)
protected Object wrapReference(Object key)