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.Objectget(int index, Scriptable start)Get a property from the object selected by an integral index.java.lang.Objectget(java.lang.String name, Scriptable start)Get a named property from the object.java.lang.Objectget(Symbol key, Scriptable start)Return the value of the property with the specified key, or NOT_FOUND.java.lang.StringgetClassName()Get the name of the set of objects implemented by this Java class.java.lang.Object[]getIds()Get an array of property ids.booleanhas(int index, Scriptable start)Indicates whether or not an indexed property is defined in an object.booleanhas(java.lang.String name, Scriptable start)Indicates whether or not a named property is defined in an object.booleanhas(Symbol key, Scriptable start)Return true if the specified property exists.voidput(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:ScriptableGet 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:
 getClassNamein interfaceScriptable- Overrides:
 getClassNamein classNativeJavaObject
 
- 
has
public boolean has(java.lang.String name, Scriptable start)Description copied from interface:ScriptableIndicates 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
getmethod.- Specified by:
 hasin interfaceScriptable- Overrides:
 hasin 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:ScriptableIndicates 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
getmethod.- Specified by:
 hasin interfaceScriptable- Overrides:
 hasin 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:SymbolScriptableReturn true if the specified property exists.- Specified by:
 hasin interfaceSymbolScriptable- Overrides:
 hasin classNativeJavaObject
 
- 
get
public java.lang.Object get(java.lang.String name, Scriptable start)Description copied from interface:ScriptableGet 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 ofgetthat 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:
 getin interfaceScriptable- Overrides:
 getin 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:ScriptableGet 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:
 getin interfaceScriptable- Overrides:
 getin 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:SymbolScriptableReturn the value of the property with the specified key, or NOT_FOUND.- Specified by:
 getin interfaceSymbolScriptable- Overrides:
 getin classNativeJavaObject
 
- 
put
public void put(int index, Scriptable start, java.lang.Object value)Description copied from interface:ScriptableSets 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:
 putin interfaceScriptable- Overrides:
 putin 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:ScriptableGet 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:
 getIdsin interfaceScriptable- Overrides:
 getIdsin classNativeJavaObject- Returns:
 - an array of Objects. Each entry in the array is either a java.lang.String or a java.lang.Number
 
 
 - 
 
 -