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)
|
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()