Package org.ringojs.wrappers
Class ScriptableList
- java.lang.Object
-
- org.mozilla.javascript.NativeJavaObject
-
- org.ringojs.wrappers.ScriptableList
-
- All Implemented Interfaces:
java.io.Serializable
,org.mozilla.javascript.Scriptable
,org.mozilla.javascript.SymbolScriptable
,org.mozilla.javascript.Wrapper
public class ScriptableList extends org.mozilla.javascript.NativeJavaObject
ScriptableList is a wrapper for java.util.List instances that allows developers to interact with them like it was a native JavaScript array.- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description ScriptableList(org.mozilla.javascript.Scriptable scope, java.util.List list)
Create a ScriptableList wrapper around a java.util.List.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
delete(int index)
java.lang.Object
get(int index, org.mozilla.javascript.Scriptable start)
java.lang.Object
get(java.lang.String name, org.mozilla.javascript.Scriptable start)
java.lang.String
getClassName()
java.lang.Object
getDefaultValue(java.lang.Class typeHint)
java.lang.Object[]
getIds()
java.util.List<java.lang.Object>
getList()
boolean
has(int index, org.mozilla.javascript.Scriptable start)
static void
init(org.mozilla.javascript.Scriptable scope)
protected void
initPrototype(org.mozilla.javascript.Scriptable scope)
Set the prototype to the Array prototype so we can use array methds such as push, pop, shift, slice etc.void
put(int index, org.mozilla.javascript.Scriptable start, java.lang.Object value)
void
put(java.lang.String name, org.mozilla.javascript.Scriptable start, java.lang.Object value)
java.lang.String
toString()
java.lang.Object
unwrap()
-
-
-
Method Detail
-
init
public static void init(org.mozilla.javascript.Scriptable scope) throws java.lang.NoSuchMethodException
- Throws:
java.lang.NoSuchMethodException
-
initPrototype
protected void initPrototype(org.mozilla.javascript.Scriptable scope)
Set the prototype to the Array prototype so we can use array methds such as push, pop, shift, slice etc.- Parameters:
scope
- the global scope for looking up the Array constructor
-
delete
public void delete(int index)
- Specified by:
delete
in interfaceorg.mozilla.javascript.Scriptable
- Overrides:
delete
in classorg.mozilla.javascript.NativeJavaObject
-
get
public java.lang.Object get(int index, org.mozilla.javascript.Scriptable start)
- Specified by:
get
in interfaceorg.mozilla.javascript.Scriptable
- Overrides:
get
in classorg.mozilla.javascript.NativeJavaObject
-
has
public boolean has(int index, org.mozilla.javascript.Scriptable start)
- Specified by:
has
in interfaceorg.mozilla.javascript.Scriptable
- Overrides:
has
in classorg.mozilla.javascript.NativeJavaObject
-
put
public void put(java.lang.String name, org.mozilla.javascript.Scriptable start, java.lang.Object value)
- Specified by:
put
in interfaceorg.mozilla.javascript.Scriptable
- Overrides:
put
in classorg.mozilla.javascript.NativeJavaObject
-
put
public void put(int index, org.mozilla.javascript.Scriptable start, java.lang.Object value)
- Specified by:
put
in interfaceorg.mozilla.javascript.Scriptable
- Overrides:
put
in classorg.mozilla.javascript.NativeJavaObject
-
get
public java.lang.Object get(java.lang.String name, org.mozilla.javascript.Scriptable start)
- Specified by:
get
in interfaceorg.mozilla.javascript.Scriptable
- Overrides:
get
in classorg.mozilla.javascript.NativeJavaObject
-
getIds
public java.lang.Object[] getIds()
- Specified by:
getIds
in interfaceorg.mozilla.javascript.Scriptable
- Overrides:
getIds
in classorg.mozilla.javascript.NativeJavaObject
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
getDefaultValue
public java.lang.Object getDefaultValue(java.lang.Class typeHint)
- Specified by:
getDefaultValue
in interfaceorg.mozilla.javascript.Scriptable
- Overrides:
getDefaultValue
in classorg.mozilla.javascript.NativeJavaObject
-
unwrap
public java.lang.Object unwrap()
- Specified by:
unwrap
in interfaceorg.mozilla.javascript.Wrapper
- Overrides:
unwrap
in classorg.mozilla.javascript.NativeJavaObject
-
getList
public java.util.List<java.lang.Object> getList()
-
getClassName
public java.lang.String getClassName()
- Specified by:
getClassName
in interfaceorg.mozilla.javascript.Scriptable
- Overrides:
getClassName
in classorg.mozilla.javascript.NativeJavaObject
-
-