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 context,
ProtelisAST<?> receiver,
java.lang.String method,
ProtelisAST<?>... arguments)
Executes a Java method on a reiceiver Java object computed by Protelis using Protelis-produced arguments.
|
static java.lang.Object |
runProtelisFunction(ExecutionContext context,
ProtelisAST<FunctionDefinition> function,
java.util.List<ProtelisAST<?>> arguments)
Runs a Protelis function from Java, provided context and arguments.
|
static java.lang.Object |
runProtelisFunctionWithJavaArguments(ExecutionContext context,
FunctionDefinition function,
java.util.List<?> arguments)
Runs a Protelis function from Java using Java-produced arguments, provided a context.
|
static java.lang.Object |
runProtelisFunctionWithJavaArguments(ExecutionContext context,
ProtelisAST<FunctionDefinition> function,
java.lang.Object... arguments)
Runs a Protelis function from Java using Java-produced arguments, provided a context.
|
static java.lang.Object |
runStaticMethodWithProtelisArguments(ExecutionContext context,
java.lang.reflect.Method method,
ProtelisAST<?>... arguments)
Executes a static Java method using Protelis-produced arguments.
|
static java.util.function.BinaryOperator<java.lang.Object> |
toBinaryOperator(ExecutionContext context,
FunctionDefinition binaryOperator)
Converts a protelis
FunctionDefinition to a Java BinaryOperator. |
static <R> java.util.function.Function<java.lang.Object,R> |
toFunction(ExecutionContext context,
FunctionDefinition function)
Converts a protelis
FunctionDefinition to a Java Function. |
public static final Metadata METADATA
public static java.lang.Object runStaticMethodWithProtelisArguments(ExecutionContext context, java.lang.reflect.Method method, ProtelisAST<?>... arguments)
context - ExecutionContextmethod - a valid Method namearguments - the arguments for the methodpublic static java.lang.Object runMethodWithProtelisArguments(ExecutionContext context, ProtelisAST<?> receiver, java.lang.String method, ProtelisAST<?>... arguments)
context - ExecutionContextreceiver - the ProtelisAST on which annotation the method will
be invokedmethod - a valid Method namearguments - the arguments for the method@Nonnull public static java.lang.Object runProtelisFunction(ExecutionContext context, ProtelisAST<FunctionDefinition> function, java.util.List<ProtelisAST<?>> arguments)
context - ExecutionContextfunction - an ProtelisAST with the FunctionDefinition
to instance and usearguments - the function argumentspublic static java.lang.Object runProtelisFunctionWithJavaArguments(ExecutionContext context, ProtelisAST<FunctionDefinition> function, java.lang.Object... arguments)
context - ExecutionContextfunction - an ProtelisAST with the FunctionDefinition
to instance and usearguments - the function arguments@Nonnull
public static java.lang.Object runProtelisFunctionWithJavaArguments(@Nonnull
ExecutionContext context,
@Nonnull
FunctionDefinition function,
@Nonnull
java.util.List<?> arguments)
context - ExecutionContextfunction - the FunctionDefinition to instance and usearguments - the function argumentspublic static java.util.function.BinaryOperator<java.lang.Object> toBinaryOperator(ExecutionContext context, FunctionDefinition binaryOperator)
FunctionDefinition to a Java BinaryOperator.context - the ExecutionContextbinaryOperator - the FunctionDefinition to convert to JavaBinaryOperatorpublic static <R> java.util.function.Function<java.lang.Object,R> toFunction(ExecutionContext context, FunctionDefinition function)
FunctionDefinition to a Java Function.R - Return type of the functioncontext - the ExecutionContextfunction - the FunctionDefinition to convert to JavaFunction