public class FunctionEvaluator
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private Function |
function |
private FunctionArg[] |
functionArgs |
Modifier | Constructor and Description |
---|---|
private |
FunctionEvaluator(Function function,
FunctionArg... functionArgs) |
Modifier and Type | Method and Description |
---|---|
Optional<java.lang.Object> |
evaluate(Optional<java.lang.Object> inputOptional,
WalkedPath walkedPath,
java.util.Map<java.lang.String,java.lang.Object> context) |
private static java.lang.Object[] |
evaluateArgsValue(FunctionArg[] functionArgs,
java.util.Map<java.lang.String,java.lang.Object> context,
WalkedPath walkedPath) |
static FunctionEvaluator |
forArgEvaluation(FunctionArg functionArgs) |
static FunctionEvaluator |
forFunctionEvaluation(Function function,
FunctionArg... functionArgs) |
private final Function function
private final FunctionArg[] functionArgs
private FunctionEvaluator(Function function, FunctionArg... functionArgs)
public static FunctionEvaluator forFunctionEvaluation(Function function, FunctionArg... functionArgs)
public static FunctionEvaluator forArgEvaluation(FunctionArg functionArgs)
public Optional<java.lang.Object> evaluate(Optional<java.lang.Object> inputOptional, WalkedPath walkedPath, java.util.Map<java.lang.String,java.lang.Object> context)
private static java.lang.Object[] evaluateArgsValue(FunctionArg[] functionArgs, java.util.Map<java.lang.String,java.lang.Object> context, WalkedPath walkedPath)