org.hecl.java
Class JavaCmd

java.lang.Object
  extended by 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
 

Constructor Detail

JavaCmd

public JavaCmd(java.lang.String clsname)
        throws HeclException
Throws:
HeclException
Method Detail

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 value
argv - 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 value
context - 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)