Package org.mozilla.javascript
Class NativeJavaList
- java.lang.Object
-
- org.mozilla.javascript.NativeJavaObject
-
- org.mozilla.javascript.NativeJavaList
-
- All Implemented Interfaces:
java.io.Serializable
,Scriptable
,SymbolScriptable
,Wrapper
public class NativeJavaList extends NativeJavaObject
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from interface org.mozilla.javascript.Scriptable
NOT_FOUND
-
-
Constructor Summary
Constructors Constructor Description NativeJavaList(Scriptable scope, java.lang.Object list)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.Object
get(int index, Scriptable start)
Get a property from the object selected by an integral index.java.lang.Object
get(java.lang.String name, Scriptable start)
Get a named property from the object.java.lang.Object
get(Symbol key, Scriptable start)
Return the value of the property with the specified key, or NOT_FOUND.java.lang.String
getClassName()
Get the name of the set of objects implemented by this Java class.java.lang.Object[]
getIds()
Get an array of property ids.boolean
has(int index, Scriptable start)
Indicates whether or not an indexed property is defined in an object.boolean
has(java.lang.String name, Scriptable start)
Indicates whether or not a named property is defined in an object.boolean
has(Symbol key, Scriptable start)
Return true if the specified property exists.void
put(int index, Scriptable start, java.lang.Object value)
Sets an indexed property in this object.-
Methods inherited from class org.mozilla.javascript.NativeJavaObject
canConvert, coerceType, delete, delete, delete, getDefaultValue, getParentScope, getPrototype, hasInstance, put, put, setParentScope, setPrototype, unwrap, wrap
-
-
-
-
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 interfaceScriptable
- Overrides:
getClassName
in classNativeJavaObject
-
has
public boolean has(java.lang.String name, Scriptable start)
Description copied from interface:Scriptable
Indicates whether or not a named property is defined in an object. Does not traverse the prototype chain.The property is specified by a String name as defined for the
get
method.- Specified by:
has
in interfaceScriptable
- Overrides:
has
in classNativeJavaObject
- Parameters:
name
- the name of the propertystart
- the object in which the lookup began- Returns:
- true if and only if the named property is found in the object
- See Also:
Scriptable.get(String, Scriptable)
,ScriptableObject.getProperty(Scriptable, String)
-
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 interfaceScriptable
- Overrides:
has
in classNativeJavaObject
- Parameters:
index
- the numeric index for the propertystart
- 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)
-
has
public boolean has(Symbol key, Scriptable start)
Description copied from interface:SymbolScriptable
Return true if the specified property exists.- Specified by:
has
in interfaceSymbolScriptable
- Overrides:
has
in classNativeJavaObject
-
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 ofget
that takes an integer:JavaScript code Java 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 interfaceScriptable
- Overrides:
get
in classNativeJavaObject
- Parameters:
name
- the name of the propertystart
- 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 toget(String, Scriptable)
except that an integral index is used to select the property.- Specified by:
get
in interfaceScriptable
- Overrides:
get
in classNativeJavaObject
- Parameters:
index
- the numeric index for the propertystart
- 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)
-
get
public java.lang.Object get(Symbol key, Scriptable start)
Description copied from interface:SymbolScriptable
Return the value of the property with the specified key, or NOT_FOUND.- Specified by:
get
in interfaceSymbolScriptable
- Overrides:
get
in classNativeJavaObject
-
put
public void put(int index, Scriptable start, java.lang.Object value)
Description copied from interface:Scriptable
Sets an indexed property in this object.The property is specified by an integral index as defined for
get
.Identical to
put(String, Scriptable, Object)
except that an integral index is used to select the property.- Specified by:
put
in interfaceScriptable
- Overrides:
put
in classNativeJavaObject
- Parameters:
index
- the numeric index for the propertystart
- the object whose property is being setvalue
- value to set the property to- See Also:
Scriptable.has(int, Scriptable)
,Scriptable.get(int, Scriptable)
,ScriptableObject.putProperty(Scriptable, int, Object)
,Context.toObject(Object, 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 interfaceScriptable
- Overrides:
getIds
in classNativeJavaObject
- Returns:
- an array of Objects. Each entry in the array is either a java.lang.String or a java.lang.Number
-
-