EmbeddedSlotMap (rhino 1.7.13 API)

org.mozilla.javascript

## Class EmbeddedSlotMap

- java.lang.Object
- - org.mozilla.javascript.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 and Description
    `EmbeddedSlotMap()`

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and 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

      `clone, equals, finalize, 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`