org.mozilla.javascript
Class ImporterTopLevel
java.lang.Object
|
+--org.mozilla.javascript.ScriptableObject
|
+--org.mozilla.javascript.ImporterTopLevel
- 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 = cx.initStandardObjects(new ImporterTopLevel());
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
Method Summary |
java.lang.Object |
get(java.lang.String name,
Scriptable start)
Returns the value of the named property or NOT_FOUND. |
java.lang.String |
getClassName()
Return the name of the class. |
void |
importClass(java.lang.Object cl)
|
void |
importPackage(java.lang.Object pkg)
|
Methods inherited from class org.mozilla.javascript.ScriptableObject |
defineClass,
defineClass,
defineFunctionProperties,
defineProperty,
defineProperty,
defineProperty,
delete,
delete,
get,
getAllIds,
getAttributes,
getAttributes,
getClassPrototype,
getDefaultValue,
getFunctionPrototype,
getIds,
getObjectPrototype,
getParentScope,
getPrototype,
getTopLevelScope,
has,
has,
hasInstance,
isSealed,
put,
put,
sealObject,
setAttributes,
setAttributes,
setParentScope,
setPrototype |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
ImporterTopLevel
public ImporterTopLevel()
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
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
- Tags copied from class: 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
importClass
public void importClass(java.lang.Object cl)
importPackage
public void importPackage(java.lang.Object pkg)