org.mozilla.javascript
Class ImporterTopLevel
- org.mozilla.javascript.debug.DebuggableObject, Scriptable, Serializable
public class ImporterTopLevel
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()
[]
- Norris Boyd
associateValue , callMethod , defineClass , defineClass , defineFunctionProperties , defineProperty , defineProperty , defineProperty , defineProperty , delete , delete , deleteProperty , deleteProperty , get , get , getAllIds , getAssociatedValue , getAttributes , getAttributes , getAttributes , getAttributes , getClassName , getClassPrototype , getDefaultValue , getFunctionPrototype , getIds , getObjectPrototype , getParentScope , getProperty , getProperty , getPropertyIds , getPrototype , getTopLevelScope , has , has , hasInstance , hasProperty , hasProperty , isSealed , put , put , putProperty , putProperty , sealObject , setAttributes , setAttributes , setAttributes , setAttributes , setParentScope , setPrototype |
ImporterTopLevel
public ImporterTopLevel()
ImporterTopLevel
public ImporterTopLevel(Context cx)
ImporterTopLevel
public ImporterTopLevel(Context cx,
boolean sealed)
get
public Object get(String name,
Scriptable start)
Returns the value of the named property or NOT_FOUND.
If the property was created using defineProperty, the
appropriate getter method is called.
- get in interface Scriptable
- get in interface ScriptableObject
name
- the name of the propertystart
- the object in which the lookup began
- the value of the property (may be null), or NOT_FOUND
getClassName
public String getClassName()
Return the name of the class.
This is typically the same name as the constructor.
Classes extending ScriptableObject must implement this abstract
method.
- getClassName in interface Scriptable
- getClassName in interface ScriptableObject
has
public boolean has(String name,
Scriptable start)
Returns true if the named property is defined.
- has in interface Scriptable
- has in interface ScriptableObject
name
- the name of the propertystart
- the object in which the lookup began
- true if and only if the property was found in the object
initStandardObjects
public void initStandardObjects(Context cx,
boolean sealed)