public abstract class FunctionArg
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
FunctionArg.ContextLookupArg |
private static class |
FunctionArg.LiteralArg |
private static class |
FunctionArg.SelfLookupArg |
Constructor and Description |
---|
FunctionArg() |
Modifier and Type | Method and Description |
---|---|
abstract Optional<java.lang.Object> |
evaluateArg(WalkedPath walkedPath,
java.util.Map<java.lang.String,java.lang.Object> context) |
static FunctionArg |
forContext(PathEvaluatingTraversal traversal) |
static FunctionArg |
forLiteral(java.lang.Object obj,
boolean parseArg) |
static FunctionArg |
forSelf(PathEvaluatingTraversal traversal) |
public static FunctionArg forSelf(PathEvaluatingTraversal traversal)
public static FunctionArg forContext(PathEvaluatingTraversal traversal)
public static FunctionArg forLiteral(java.lang.Object obj, boolean parseArg)
public abstract Optional<java.lang.Object> evaluateArg(WalkedPath walkedPath, java.util.Map<java.lang.String,java.lang.Object> context)