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.