|
Algernon Software | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.algernon.lang.java.JavaEvaluator
Evaluator for java method calls and expressions. User: hewett Date: Dec 10, 2002 Time: 4:30:06 PM
Constructor Summary | |
JavaEvaluator()
|
Method Summary | |
Object |
evaluateExpression(LispValue expression,
Algernon algy)
Evaluates a method call. |
protected String |
resolveClassName(String s)
Returns a fully-qualified Java class name. |
protected String |
resolveMethodName(String s)
|
Boolean |
toBoolean(Object any,
Algernon algy)
This method must return a Java Boolean value for any type of Object returned by the evaluateExpression method. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public JavaEvaluator()
Method Detail |
public Boolean toBoolean(Object any, Algernon algy)
toBoolean
in interface ExternalLanguageEvaluator
any
- any Java Object, including null.
public Object evaluateExpression(LispValue expression, Algernon algy)
The method name should be class.method. The class lookup method looks for the class in two places: the given package (which may be no package) and the default package (org.algernonx). Case is significant in Java, but not in Algernon, so put the method name in double quotes.
(:TEST (:JAVA ("org.mypackage.mysubpackage.UsefulRoutines.testMethod1" ?arg)))
evaluateExpression
in interface ExternalLanguageEvaluator
expression
- A method call in Java.
protected String resolveMethodName(String s)
protected String resolveClassName(String s)
s
-
|
Algernon Software | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |