org.openarchitectureware.compiler.runtime
Interface Callable

All Known Implementing Classes:
BuiltinCallable, ExtensionCallable, MethodCallable

public interface Callable

This interface serves as a common abstraction for built-in operations and extensions. Parameters always include the "this" object, even for built-in methods - this is done as a normalization so that both ways of calling a Callable share a common interface.

Author:
arno

Method Summary
 java.lang.String getName()
           
 java.lang.Class<?>[] getParamTypes()
           
 java.lang.Object invoke(java.lang.Object[] params)
           
 java.lang.Object invoke(java.lang.Object first, java.lang.Object[] params)
           
 

Method Detail

invoke

java.lang.Object invoke(java.lang.Object[] params)
                        throws java.lang.Throwable
Throws:
java.lang.Throwable

invoke

java.lang.Object invoke(java.lang.Object first,
                        java.lang.Object[] params)
                        throws java.lang.Throwable
Throws:
java.lang.Throwable

getName

java.lang.String getName()

getParamTypes

java.lang.Class<?>[] getParamTypes()