com.waveset.expression
Class ExScript.Adapter

java.lang.Object
  extended bycom.waveset.expression.ExScript.Adapter
Enclosing class:
ExScript

public class ExScript.Adapter
extends java.lang.Object


Constructor Summary
ExScript.Adapter(ExState state, ExNode node)
           
 
Method Summary
 java.lang.Object call(java.lang.String name)
          Call an external function.
 java.lang.Object call(java.lang.String name, java.util.List args)
           
 java.lang.Object get(java.lang.String name)
           
 void print(java.lang.String msg)
           
 void put(java.lang.String name, java.lang.Object value)
           
 java.lang.Object rule(java.lang.String name, java.util.Map args)
          Call an external rule.
 void trace(java.lang.String msg)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExScript.Adapter

public ExScript.Adapter(ExState state,
                        ExNode node)
Method Detail

get

public java.lang.Object get(java.lang.String name)

put

public void put(java.lang.String name,
                java.lang.Object value)

call

public java.lang.Object call(java.lang.String name)
Call an external function. Here mostly so we can call Rule objects, since it's unlikely that you would want to call a from within Javascript. Might want a way to pass arguments, but since rules don't take arguments, they just reference things in the environment, there is no need.

Well, actually you might want to call a since they can be used to wrap a Javascript implementation. Think.


call

public java.lang.Object call(java.lang.String name,
                             java.util.List args)

rule

public java.lang.Object rule(java.lang.String name,
                             java.util.Map args)
Call an external rule.


print

public void print(java.lang.String msg)

trace

public void trace(java.lang.String msg)