org.hecl.java
Class JavaCmd
java.lang.Object
org.hecl.java.JavaCmd
- All Implemented Interfaces:
- ClassCommand, Command
public class JavaCmd
- extends java.lang.Object
- implements ClassCommand, Command
The JavaCmd
class is utilized to implement Hecl
commands that can interact with Java classes. The real work is
done in the Reflector class, which maps between Hecl and Java
types.
- Version:
- 1.0
- Author:
- David N. Welton
Constructor Summary |
JavaCmd(java.lang.String clsname)
|
Method Summary |
Thing |
cmdCode(Interp interp,
Thing[] argv)
The cmdCode method takes an interpreter and an array of
Things, performs some calculations, and returns a Thing
representing the computed value, or null . |
java.lang.Class |
getCmdClass()
|
java.lang.String |
getCmdName()
|
static void |
load(Interp ip,
java.lang.String cname,
java.lang.String cmd)
|
Thing |
method(Interp interp,
ClassCommandInfo context,
Thing[] argv)
The method method takes an interpreter, a class
information and an array of Things, performs some calculations, and
returns a Thing which may be null . |
static void |
unload(Interp ip)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
JavaCmd
public JavaCmd(java.lang.String clsname)
throws HeclException
- Throws:
HeclException
cmdCode
public Thing cmdCode(Interp interp,
Thing[] argv)
throws HeclException
- Description copied from interface:
Command
- The
cmdCode
method takes an interpreter and an array of
Things, performs some calculations, and returns a Thing
representing the computed value, or null
.
- Specified by:
cmdCode
in interface Command
- Parameters:
interp
- an Interp
valueargv
- a Thing[]
value
- Returns:
- A
Thing
representing the computed value, or
null
.
- Throws:
HeclException
- if an error occurs
method
public Thing method(Interp interp,
ClassCommandInfo context,
Thing[] argv)
throws HeclException
- Description copied from interface:
ClassCommand
- The
method
method takes an interpreter, a class
information and an array of Things, performs some calculations, and
returns a Thing
which may be null
. The
interpreter calls this method when it detects an
ObjectThing
as first argument of a command on the script
level and detects a command handler for the class of the value of the
ObjectThing
.
- Specified by:
method
in interface ClassCommand
- Parameters:
interp
- an Interp
valuecontext
- A reference to the ClassInfo>
describing
further details of th emethod.argv
- A Thing[]
array holding the parameters for the
method. The 0th element is the object, the 1st element is the method.
- Throws:
HeclException
- if an error occurs
getCmdClass
public java.lang.Class getCmdClass()
getCmdName
public java.lang.String getCmdName()
load
public static void load(Interp ip,
java.lang.String cname,
java.lang.String cmd)
throws HeclException
- Throws:
HeclException
unload
public static void unload(Interp ip)