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()
SlotMappublic boolean isEmpty()
SlotMappublic Slot query(java.lang.Object key, int index)
SlotMappublic Slot modify(java.lang.Object key, int index, int attributes)
SlotMapmodify in interface SlotMapkey - 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)
SlotMappublic void add(Slot newSlot)
SlotMappublic void remove(java.lang.Object key,
int index)
SlotMap