Package org.mozilla.javascript
Class EmbeddedSlotMap
- java.lang.Object
- 
- org.mozilla.javascript.EmbeddedSlotMap
 
- 
- 
Constructor SummaryConstructors Constructor Description EmbeddedSlotMap()
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(Slot newSlot)Insert a new slot to the map.booleanisEmpty()Return whether the map is empty.java.util.Iterator<Slot>iterator()Slotmodify(java.lang.Object key, int index, int attributes)Locate the slot with given name or index, and create a new one if necessary.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".voidreplace(Slot oldSlot, Slot newSlot)Replace "slot" with a new slot.intsize()Return the size of the map.
 
- 
- 
- 
Method Detail- 
sizepublic int size() Description copied from interface:SlotMapReturn the size of the map.
 - 
isEmptypublic boolean isEmpty() Description copied from interface:SlotMapReturn whether the map is empty.
 - 
iteratorpublic java.util.Iterator<Slot> iterator() - Specified by:
- iteratorin interface- java.lang.Iterable<Slot>
 
 - 
querypublic Slot query(java.lang.Object key, int index) Locate the slot with the given name or index.
 - 
modifypublic Slot modify(java.lang.Object key, int index, int attributes) Locate the slot with given name or index, and create a new one if necessary.- Specified by:
- modifyin interface- SlotMap
- Parameters:
- key- either a String or a Symbol object that identifies the property
- index- index or 0 if slot holds property name.
- attributes- the attributes to be set on the slot if a new slot is created. Existing slots will not be modified.
- Returns:
- a Slot, which will be created anew if no such slot exists.
 
 - 
replacepublic void replace(Slot oldSlot, Slot newSlot) Description copied from interface:SlotMapReplace "slot" with a new slot. This is used to change slot types.
 - 
addpublic void add(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 "modify" method.
 - 
removepublic void remove(java.lang.Object key, int index)Description copied from interface:SlotMapRemove the slot at either "key" or "index".
 
- 
 
-