Class EmbeddedSlotMap

java.lang.Object
org.mozilla.javascript.EmbeddedSlotMap
All Implemented Interfaces:
Iterable<org.mozilla.javascript.ScriptableObject.Slot>, SlotMap

public class EmbeddedSlotMap extends Object implements SlotMap
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    addSlot(org.mozilla.javascript.ScriptableObject.Slot newSlot)
    Insert a new slot to the map.
    org.mozilla.javascript.ScriptableObject.Slot
    get(Object key, int index, org.mozilla.javascript.ScriptableObject.SlotAccess accessType)
    Locate the slot with given name or index.
    boolean
    Return whether the map is empty.
    Iterator<org.mozilla.javascript.ScriptableObject.Slot>
     
    org.mozilla.javascript.ScriptableObject.Slot
    query(Object key, int index)
    Locate the slot with the given name or index.
    void
    remove(Object key, int index)
    Remove the slot at either "key" or "index".
    int
    Return the size of the map.

    Methods inherited from class java.lang.Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface java.lang.Iterable

    forEach, spliterator
  • Constructor Details

    • EmbeddedSlotMap

      public EmbeddedSlotMap()
  • Method Details

    • size

      public int size()
      Description copied from interface: SlotMap
      Return the size of the map.
      Specified by:
      size in interface SlotMap
    • isEmpty

      public boolean isEmpty()
      Description copied from interface: SlotMap
      Return whether the map is empty.
      Specified by:
      isEmpty in interface SlotMap
    • iterator

      public Iterator<org.mozilla.javascript.ScriptableObject.Slot> iterator()
      Specified by:
      iterator in interface Iterable<org.mozilla.javascript.ScriptableObject.Slot>
    • query

      public org.mozilla.javascript.ScriptableObject.Slot query(Object key, int index)
      Locate the slot with the given name or index.
      Specified by:
      query in interface SlotMap
    • get

      public org.mozilla.javascript.ScriptableObject.Slot get(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.
      Specified by:
      get in interface SlotMap
      Parameters:
      key - either a String or a Symbol object that identifies the property
      index - index or 0 if slot holds property name.
    • addSlot

      public void addSlot(org.mozilla.javascript.ScriptableObject.Slot newSlot)
      Description copied from interface: SlotMap
      Insert a new slot to the map. Both "name" and "indexOrHash" must be populated. Note that ScriptableObject generally adds slots via the "get" method.
      Specified by:
      addSlot in interface SlotMap
    • remove

      public void remove(Object key, int index)
      Description copied from interface: SlotMap
      Remove the slot at either "key" or "index".
      Specified by:
      remove in interface SlotMap