Prev Class | Next Class | Frames | No Frames |
Summary: Nested | Field | Method | Constr | Detail: Nested | Field | Method | Constr |
java.lang.Object
org.mozilla.javascript.ScriptableObject
org.mozilla.javascript.NativeJavaPackage
public class NativeJavaPackage
extends ScriptableObject
NativeJavaArray
, NativeJavaObject
, NativeJavaClass
Field Summary |
Fields inherited from class org.mozilla.javascript.ScriptableObject | |
DONTENUM , EMPTY , PERMANENT , READONLY |
Fields inherited from interface org.mozilla.javascript.Scriptable | |
NOT_FOUND |
Constructor Summary | |
| |
|
Method Summary | |
Object |
|
Object |
|
String |
|
Object |
|
boolean |
|
boolean |
|
void |
|
void |
|
String |
|
public NativeJavaPackage(String packageName)
Deprecated. NativeJavaPackage is an internal class, do not use it directly.
public NativeJavaPackage(String packageName, ClassLoader classLoader)
Deprecated. NativeJavaPackage is an internal class, do not use it directly.
public Object get(String id, Scriptable start)
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:The values that may be returned are limited to the following:
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)
- 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 interface ScriptableObject
- Parameters:
start
- the object in which the lookup began
- Returns:
- the value of the property (may be null), or NOT_FOUND
- See Also:
Context.getUndefinedValue()
public Object get(int index, Scriptable start)
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 interface Scriptable
- Overrides:
- get in interface ScriptableObject
- 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)
public String getClassName()
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 interface ScriptableObject
public Object getDefaultValue(Class ignored)
Get the default value of the object with a given hint. The hints are String.class for type String, Number.class for type Number, Scriptable.class for type Object, and Boolean.class for type Boolean. Ahint
of null means "no hint". See ECMA 8.6.2.6.
- Specified by:
- getDefaultValue in interface Scriptable
- Overrides:
- getDefaultValue in interface ScriptableObject
- Parameters:
- Returns:
- the default value
public boolean has(String id, Scriptable start)
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 theget
method.
- Specified by:
- has in interface Scriptable
- Overrides:
- has in interface ScriptableObject
- Parameters:
start
- the object in which the lookup began
- Returns:
- true if and only if the named property is found in the object
- See Also:
org.mozilla.javascript.Scriptable.get
,org.mozilla.javascript.ScriptableObject.getProperty
public boolean has(int index, Scriptable start)
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 theget
method.
- Specified by:
- has in interface Scriptable
- Overrides:
- has in interface ScriptableObject
- 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:
org.mozilla.javascript.Scriptable.get
,org.mozilla.javascript.ScriptableObject.getProperty
public void put(String id, Scriptable start, Object value)
Sets a named property in this object. The property is specified by a string name as defined forget
. The possible values that may be passed in are as defined forget
. A class that implements this method may choose to ignore calls to set certain properties, in which case those properties are effectively read-only. For properties defined in a prototype chain, useputProperty
in ScriptableObject. Note that if a property a is defined in the prototype p of an object o, then evaluatingo.a = 23
will causeset
to be called on the prototype p with o as the start parameter. To preserve JavaScript semantics, it is the Scriptable object's responsibility to modify o. This design allows properties to be defined in prototypes and implemented in terms of getters and setters of Java values without consuming slots in each instance. The values that may be set are limited to the following:Arbitrary Java objects may be wrapped in a Scriptable by first calling
- java.lang.Boolean objects
- java.lang.String objects
- java.lang.Number objects
- org.mozilla.javascript.Scriptable objects
- null
- The value returned by Context.getUndefinedValue()
Context.toObject
. This allows the property of a JavaScript object to contain an arbitrary Java object as a value. Note thathas
will be called by the runtime first beforeset
is called to determine in which object the property is defined. Note that this method is not expected to traverse the prototype chain, which is different from the ECMA [[Put]] operation.
- Specified by:
- put in interface Scriptable
- Overrides:
- put in interface ScriptableObject
- Parameters:
start
- the object whose property is being setvalue
- value to set the property to
- See Also:
org.mozilla.javascript.Scriptable.has
,org.mozilla.javascript.Scriptable.get
,org.mozilla.javascript.ScriptableObject.putProperty
,org.mozilla.javascript.Context.toObject
public void put(int index, Scriptable start, Object value)
Sets an indexed property in this object. The property is specified by an integral index as defined forget
. Identical toput(String, Scriptable, Object)
except that an integral index is used to select the property.
- Specified by:
- put in interface Scriptable
- Overrides:
- put in interface ScriptableObject
- Parameters:
index
- the numeric index for the propertystart
- the object whose property is being setvalue
- value to set the property to
- See Also:
org.mozilla.javascript.Scriptable.has
,org.mozilla.javascript.Scriptable.get
,Scriptable.put(String,Scriptable,Object)
,org.mozilla.javascript.ScriptableObject.putProperty
public String toString()