Class NativeJavaList

    • Constructor Detail

      • NativeJavaList

        public NativeJavaList​(Scriptable scope,
                              java.lang.Object list)
    • Method Detail

      • getClassName

        public java.lang.String getClassName()
        Description copied from interface: Scriptable
        Get the name of the set of objects implemented by this Java class. This corresponds to the [[Class]] operation in ECMA and is used by Object.prototype.toString() in ECMA.

        See ECMA 8.6.2 and 15.2.4.2.

        Specified by:
        getClassName in interface Scriptable
        Overrides:
        getClassName in class NativeJavaObject
      • has

        public boolean has​(int index,
                           Scriptable start)
        Description copied from interface: Scriptable
        Indicates whether or not an indexed property is defined in an object. Does not traverse the prototype chain.

        The property is specified by an integral index as defined for the get method.

        Specified by:
        has in interface Scriptable
        Overrides:
        has in class NativeJavaObject
        Parameters:
        index - the numeric index for the property
        start - the object in which the lookup began
        Returns:
        true if and only if the indexed property is found in the object
        See Also:
        Scriptable.get(int, Scriptable), ScriptableObject.getProperty(Scriptable, int)
      • get

        public java.lang.Object get​(java.lang.String name,
                                    Scriptable start)
        Description copied from interface: Scriptable
        Get a named property from the object. Looks property up in this object and returns the associated value if found. Returns NOT_FOUND if not found. Note that this method is not expected to traverse the prototype chain. This is different from the ECMA [[Get]] operation. Depending on the property selector, the runtime will call this method or the form of get that takes an integer:
        JavaScript codeJava code
        a.b a.get("b", a)
        a["foo"] a.get("foo", a)
        a[3] a.get(3, a)
        a["3"] a.get(3, a)
        a[3.0] a.get(3, a)
        a["3.0"] a.get("3.0", a)
        a[1.1] a.get("1.1", a)
        a[-4] a.get(-4, a)

        The values that may be returned are limited to the following:

        • java.lang.Boolean objects
        • java.lang.String objects
        • java.lang.Number objects
        • org.mozilla.javascript.Scriptable objects
        • null
        • The value returned by Context.getUndefinedValue()
        • NOT_FOUND
        Specified by:
        get in interface Scriptable
        Overrides:
        get in class NativeJavaObject
        Parameters:
        name - the name of the property
        start - the object in which the lookup began
        Returns:
        the value of the property (may be null), or NOT_FOUND
        See Also:
        Context.getUndefinedValue()
      • get

        public java.lang.Object get​(int index,
                                    Scriptable start)
        Description copied from interface: Scriptable
        Get a property from the object selected by an integral index. Identical to get(String, Scriptable) except that an integral index is used to select the property.
        Specified by:
        get in interface Scriptable
        Overrides:
        get in class NativeJavaObject
        Parameters:
        index - the numeric index for the property
        start - the object in which the lookup began
        Returns:
        the value of the property (may be null), or NOT_FOUND
        See Also:
        Scriptable.get(String,Scriptable)
      • getIds

        public java.lang.Object[] getIds()
        Description copied from interface: Scriptable
        Get an array of property ids. Not all property ids need be returned. Those properties whose ids are not returned are considered non-enumerable.
        Specified by:
        getIds in interface Scriptable
        Overrides:
        getIds in class NativeJavaObject
        Returns:
        an array of Objects. Each entry in the array is either a java.lang.String or a java.lang.Number