Class EmbeddedSlotMap

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

    public class EmbeddedSlotMap
    extends java.lang.Object
    implements SlotMap
    • Constructor Summary

      Constructors 
      Constructor Description
      EmbeddedSlotMap()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      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​(java.lang.Object key, int index, org.mozilla.javascript.ScriptableObject.SlotAccess accessType)
      Locate the slot with given name or index.
      boolean isEmpty()
      Return whether the map is empty.
      java.util.Iterator<org.mozilla.javascript.ScriptableObject.Slot> iterator()  
      org.mozilla.javascript.ScriptableObject.Slot query​(java.lang.Object key, int index)
      Locate the slot with the given name or index.
      void remove​(java.lang.Object key, int index)
      Remove the slot at either "key" or "index".
      int size()
      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 Detail

      • EmbeddedSlotMap

        public EmbeddedSlotMap()
    • Method Detail

      • 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 java.util.Iterator<org.mozilla.javascript.ScriptableObject.Slot> iterator()
        Specified by:
        iterator in interface java.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.
        Specified by:
        query in interface SlotMap
      • 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.
        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​(java.lang.Object key,
                           int index)
        Description copied from interface: SlotMap
        Remove the slot at either "key" or "index".
        Specified by:
        remove in interface SlotMap