|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectbsh.This
'This' is the type of bsh scripted objects. A 'This' object is a bsh scripted object context. It holds a namespace reference and implements event listeners and various other interfaces. This holds a reference to the declaring interpreter for callbacks from outside of bsh.
Constructor Summary | |
protected |
This(NameSpace namespace,
Interpreter declaringInterpreter)
|
Method Summary | |
static void |
bind(This ths,
NameSpace namespace,
Interpreter declaringInterpreter)
Bind a This reference to a parent's namespace with the specified declaring interpreter. |
java.lang.Object |
getInterface(java.lang.Class clas)
Get a version of the interface. |
NameSpace |
getNameSpace()
|
java.lang.Object |
invokeMethod(java.lang.String name,
java.lang.Object[] args)
Invoke specified method from outside java code, using the declaring interpreter and current namespace. |
java.lang.Object |
invokeMethod(java.lang.String name,
java.lang.Object[] args,
Interpreter interpreter,
CallStack callstack,
bsh.SimpleNode callerInfo)
Invoke specified method with specified interpreter. |
void |
run()
|
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
protected This(NameSpace namespace, Interpreter declaringInterpreter)
Method Detail |
public java.lang.Object getInterface(java.lang.Class clas) throws EvalError
EvalError
public NameSpace getNameSpace()
public java.lang.String toString()
public void run()
run
in interface java.lang.Runnable
public java.lang.Object invokeMethod(java.lang.String name, java.lang.Object[] args) throws EvalError
EvalError
public java.lang.Object invokeMethod(java.lang.String name, java.lang.Object[] args, Interpreter interpreter, CallStack callstack, bsh.SimpleNode callerInfo) throws EvalError
EvalError
public static void bind(This ths, NameSpace namespace, Interpreter declaringInterpreter)
This is a static utility method because it's used by a bsh command bind() and the interpreter doesn't currently allow access to direct methods of This objects (small hack)
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |