public class HashSlotMap extends java.lang.Object implements SlotMap
Constructor and Description |
---|
HashSlotMap() |
Modifier and Type | Method and Description |
---|---|
void |
add(Slot newSlot)
Insert a new slot to the map.
|
boolean |
isEmpty()
Return whether the map is empty.
|
java.util.Iterator<Slot> |
iterator() |
Slot |
modify(java.lang.Object key,
int index,
int attributes)
Return the Slot that matches EITHER "key" or "index".
|
Slot |
query(java.lang.Object key,
int index)
Retrieve the slot at EITHER key or index, or return null if the slot cannot be found.
|
void |
remove(java.lang.Object key,
int index)
Remove the slot at either "key" or "index".
|
void |
replace(Slot oldSlot,
Slot newSlot)
Replace "slot" with a new slot.
|
int |
size()
Return the size of the map.
|
public int size()
SlotMap
public boolean isEmpty()
SlotMap
public Slot query(java.lang.Object key, int index)
SlotMap
public Slot modify(java.lang.Object key, int index, int attributes)
SlotMap
modify
in interface SlotMap
key
- The key for the slot, which should be a String or a Symbol.index
- if key is zero, then this will be used as the key instead.attributes
- the attributes to be set on the slot if a new slot is created. Existing
slots will not be modified.public void replace(Slot oldSlot, Slot newSlot)
SlotMap
public void add(Slot newSlot)
SlotMap
public void remove(java.lang.Object key, int index)
SlotMap