Package org.mozilla.javascript
Class EmbeddedSlotMap
- java.lang.Object
-
- org.mozilla.javascript.EmbeddedSlotMap
-
-
Constructor Summary
Constructors Constructor Description EmbeddedSlotMap()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddSlot(org.mozilla.javascript.ScriptableObject.Slot newSlot)Insert a new slot to the map.org.mozilla.javascript.ScriptableObject.Slotget(java.lang.Object key, int index, org.mozilla.javascript.ScriptableObject.SlotAccess accessType)Locate the slot with given name or index.booleanisEmpty()Return whether the map is empty.java.util.Iterator<org.mozilla.javascript.ScriptableObject.Slot>iterator()org.mozilla.javascript.ScriptableObject.Slotquery(java.lang.Object key, int index)Locate the slot with the given name or index.voidremove(java.lang.Object key, int index)Remove the slot at either "key" or "index".intsize()Return the size of the map.
-
-
-
Method Detail
-
size
public int size()
Description copied from interface:SlotMapReturn the size of the map.
-
isEmpty
public boolean isEmpty()
Description copied from interface:SlotMapReturn whether the map is empty.
-
iterator
public java.util.Iterator<org.mozilla.javascript.ScriptableObject.Slot> iterator()
- Specified by:
iteratorin interfacejava.lang.Iterable<org.mozilla.javascript.ScriptableObject.Slot>
-
query
public org.mozilla.javascript.ScriptableObject.Slot query(java.lang.Object key, int index)Locate the slot with the given name or index.
-
get
public org.mozilla.javascript.ScriptableObject.Slot get(java.lang.Object key, int index, org.mozilla.javascript.ScriptableObject.SlotAccess accessType)Locate the slot with given name or index. Depending on the accessType parameter and the current slot status, a new slot may be allocated.
-
addSlot
public void addSlot(org.mozilla.javascript.ScriptableObject.Slot newSlot)
Description copied from interface:SlotMapInsert a new slot to the map. Both "name" and "indexOrHash" must be populated. Note that ScriptableObject generally adds slots via the "get" method.
-
-