bind( | bsh.This ths, |
bsh.Namespace namespace) ; |
Binds the scripted object ths
to
namespace
.
void clear( | void) ; |
Clear all variables, methods, and imports from this namespace. If this namespace is the root, it will be reset to the default imports.
bsh.This extend( | bsh.This object) ; |
Creates a new BeanShell This
scripted object
that is a child of the parameter object
.
void importObject( | Object object) ; |
Import an object into this namespace. This is somewhat similar to Java 1.5 static class imports, except you can import the methods and fields of a Java object instance into a BeanShell namespace, for example:
Map map = new HashMap(); importObject( map ); put("foo", "bar"); print( get("foo") ); // "bar"
bsh.This object( | void) ; |
Creates a new BeanShell This
scripted object which
can hold data members. You can use this to create an object for
storing miscellaneous crufties, like so:
crufties = object(); crufties.foo = "hello world"; crufties.counter = 5; ...
setNameSpace( | bsh.Namespace namespace) ; |
Set the namespace of the current scope to
namespace
.
bsh.This super( | String scopename) ; |
Returns a reference to the BeanShell This
object representing the enclosing method scope specified
by scopename
. This method work similar to
the super
keyword but can refer to enclosing
scope at higher levels in a hierarchy of scopes.
void unset( | String name) ; |
Removes the variable named by name
from
the current interpreter namespace. This has the effect of
“undefining” the variable.