public class NativeJavaList extends NativeJavaObject
NOT_FOUND
Constructor and Description |
---|
NativeJavaList(Scriptable scope,
java.lang.Object list) |
Modifier and Type | Method and 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.
|
canConvert, coerceType, delete, delete, delete, getDefaultValue, getParentScope, getPrototype, hasInstance, put, put, setParentScope, setPrototype, unwrap, wrap
public NativeJavaList(Scriptable scope, java.lang.Object list)
public java.lang.String getClassName()
Scriptable
See ECMA 8.6.2 and 15.2.4.2.
getClassName
in interface Scriptable
getClassName
in class NativeJavaObject
public boolean has(java.lang.String name, Scriptable start)
Scriptable
The property is specified by a String name
as defined for the get
method.
has
in interface Scriptable
has
in class NativeJavaObject
name
- the name of the propertystart
- the object in which the lookup beganScriptable.get(String, Scriptable)
,
ScriptableObject.getProperty(Scriptable, String)
public boolean has(int index, Scriptable start)
Scriptable
The property is specified by an integral index
as defined for the get
method.
has
in interface Scriptable
has
in class NativeJavaObject
index
- the numeric index for the propertystart
- the object in which the lookup beganScriptable.get(int, Scriptable)
,
ScriptableObject.getProperty(Scriptable, int)
public boolean has(Symbol key, Scriptable start)
SymbolScriptable
has
in interface SymbolScriptable
has
in class NativeJavaObject
public java.lang.Object get(java.lang.String name, Scriptable start)
Scriptable
get
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:
get
in interface Scriptable
get
in class NativeJavaObject
name
- the name of the propertystart
- the object in which the lookup beganContext.getUndefinedValue()
public java.lang.Object get(int index, Scriptable start)
Scriptable
get(String, Scriptable)
except that
an integral index is used to select the property.get
in interface Scriptable
get
in class NativeJavaObject
index
- the numeric index for the propertystart
- the object in which the lookup beganScriptable.get(String,Scriptable)
public java.lang.Object get(Symbol key, Scriptable start)
SymbolScriptable
get
in interface SymbolScriptable
get
in class NativeJavaObject
public void put(int index, Scriptable start, java.lang.Object value)
Scriptable
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.
put
in interface Scriptable
put
in class NativeJavaObject
index
- the numeric index for the propertystart
- the object whose property is being setvalue
- value to set the property toScriptable.has(int, Scriptable)
,
Scriptable.get(int, Scriptable)
,
ScriptableObject.putProperty(Scriptable, int, Object)
,
Context.toObject(Object, Scriptable)
public java.lang.Object[] getIds()
Scriptable
getIds
in interface Scriptable
getIds
in class NativeJavaObject
Copyright © 2010 - 2023 Adobe. All Rights Reserved