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)