public final class JavaInteroperabilityUtils
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static Metadata |
METADATA
A fake Metadata object to be used when no data or original source code is available.
|
Modifier and Type | Method and Description |
---|---|
static java.lang.Object |
runMethodWithProtelisArguments(ExecutionContext ctx,
ProtelisAST<?> target,
java.lang.String method,
ProtelisAST<?>... args) |
static java.lang.Object |
runProtelisFunction(ExecutionContext ctx,
ProtelisAST<FunctionDefinition> fd,
java.util.List<ProtelisAST<?>> args) |
static java.lang.Object |
runProtelisFunctionWithJavaArguments(ExecutionContext ctx,
FunctionDefinition fd,
java.util.List<?> args) |
static java.lang.Object |
runProtelisFunctionWithJavaArguments(ExecutionContext ctx,
ProtelisAST<FunctionDefinition> fd,
java.lang.Object... args) |
static java.lang.Object |
runStaticMethodWithProtelisArguments(ExecutionContext ctx,
java.lang.reflect.Method method,
ProtelisAST<?>... args) |
public static final Metadata METADATA
public static java.lang.Object runStaticMethodWithProtelisArguments(ExecutionContext ctx, java.lang.reflect.Method method, ProtelisAST<?>... args)
ctx
- ExecutionContext
method
- a valid Method
nameargs
- the arguments for the methodpublic static java.lang.Object runMethodWithProtelisArguments(ExecutionContext ctx, ProtelisAST<?> target, java.lang.String method, ProtelisAST<?>... args)
ctx
- ExecutionContext
target
- the ProtelisAST
on which annotation the method will
be invokedmethod
- a valid Method
nameargs
- the arguments for the methodpublic static java.lang.Object runProtelisFunction(ExecutionContext ctx, ProtelisAST<FunctionDefinition> fd, java.util.List<ProtelisAST<?>> args)
ctx
- ExecutionContext
fd
- an ProtelisAST
with the FunctionDefinition
to instance and useargs
- the function argumentspublic static java.lang.Object runProtelisFunctionWithJavaArguments(ExecutionContext ctx, ProtelisAST<FunctionDefinition> fd, java.lang.Object... args)
ctx
- ExecutionContext
fd
- an ProtelisAST
with the FunctionDefinition
to instance and useargs
- the function argumentspublic static java.lang.Object runProtelisFunctionWithJavaArguments(@Nonnull ExecutionContext ctx, @Nonnull FunctionDefinition fd, @Nonnull java.util.List<?> args)
ctx
- ExecutionContext
fd
- the FunctionDefinition
to instance and useargs
- the function arguments