org.mozilla.javascript
Class ImporterTopLevel
java.lang.Object
|
+--org.mozilla.javascript.ScriptableObject
|
+--org.mozilla.javascript.ImporterTopLevel
- All Implemented Interfaces:
- org.mozilla.javascript.debug.DebuggableObject, Scriptable, java.io.Serializable
- public class ImporterTopLevel
- extends ScriptableObject
Class ImporterTopLevel
This class defines a ScriptableObject that can be instantiated
as a top-level ("global") object to provide functionality similar
to Java's "import" statement.
This class can be used to create a top-level scope using the following code:
Scriptable scope = new ImporterTopLevel(cx);
Then JavaScript code will have access to the following methods:
- importClass - will "import" a class by making its unqualified name
available as a property of the top-level scope
- importPackage - will "import" all the classes of the package by
searching for unqualified names as classes qualified
by the given package.
The following code from the shell illustrates this use:
js> importClass(java.io.File)
js> f = new File('help.txt')
help.txt
js> importPackage(java.util)
js> v = new Vector()
[]
- Author:
- Norris Boyd
- See Also:
- Serialized Form
Methods inherited from class org.mozilla.javascript.ScriptableObject |
associateValue, callMethod, defineClass, defineClass, defineFunctionProperties, defineProperty, defineProperty, defineProperty, defineProperty, delete, delete, deleteProperty, deleteProperty, get, getAllIds, getAssociatedValue, getAttributes, getAttributes, getAttributes, getAttributes, getClassPrototype, getDefaultValue, getFunctionPrototype, getIds, getObjectPrototype, getParentScope, getProperty, getProperty, getPropertyIds, getPrototype, getTopLevelScope, has, hasInstance, hasProperty, hasProperty, isSealed, put, put, putProperty, putProperty, sealObject, setAttributes, setAttributes, setAttributes, setAttributes, setParentScope, setPrototype |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ImporterTopLevel
public ImporterTopLevel()
ImporterTopLevel
public ImporterTopLevel(Context cx)
ImporterTopLevel
public ImporterTopLevel(Context cx,
boolean sealed)
getClassName
public java.lang.String getClassName()
- Description copied from class:
ScriptableObject
- Return the name of the class.
This is typically the same name as the constructor.
Classes extending ScriptableObject must implement this abstract
method.
- Overrides:
getClassName
in class ScriptableObject
initStandardObjects
public void initStandardObjects(Context cx,
boolean sealed)
has
public boolean has(java.lang.String name,
Scriptable start)
- Description copied from class:
ScriptableObject
- Returns true if the named property is defined.
- Overrides:
has
in class ScriptableObject
- Following copied from class:
org.mozilla.javascript.ScriptableObject
- Parameters:
name
- the name of the propertystart
- the object in which the lookup began- Returns:
- true if and only if the property was found in the object
get
public java.lang.Object get(java.lang.String name,
Scriptable start)
- Description copied from class:
ScriptableObject
- Returns the value of the named property or NOT_FOUND.
If the property was created using defineProperty, the
appropriate getter method is called.
- Overrides:
get
in class ScriptableObject
- Following copied from class:
org.mozilla.javascript.ScriptableObject
- 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
importPackage
public void importPackage(Context cx,
Scriptable thisObj,
java.lang.Object[] args,
Function funObj)