|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--bsh.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 as from outside java code, using the declaring interpreter and current namespace. |
java.lang.Object |
invokeMethod(java.lang.String methodName,
java.lang.Object[] args,
Interpreter interpreter,
CallStack callstack,
bsh.SimpleNode callerInfo)
Invoke a method in this namespace with the specified args, interpreter reference, callstack, and caller info. |
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 UtilEvalError
UtilEvalError
public NameSpace getNameSpace()
public java.lang.String toString()
toString
in class java.lang.Object
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
Primitive
public java.lang.Object invokeMethod(java.lang.String methodName, java.lang.Object[] args, Interpreter interpreter, CallStack callstack, bsh.SimpleNode callerInfo) throws EvalError
Note: If you use this method outside of the bsh package and wish to use variables with primitive values you will have to wrap them using bsh.Primitive. Consider using This getInterface() to make a true Java interface for invoking your scripted methods.
This method also implements the default object protocol of toString(), hashCode() and equals() and the invoke() meta-method handling as a last resort.
Note: the invoke() method will not catch the object method (toString, ...). If you want to override them you have to script them directly.
EvalError
bsh.This.invokeMethod(
String methodName, Object [] args, Interpreter interpreter,
CallStack callstack, SimpleNode callerInfo )
,
Primitive
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 |