Package org.rumbledb.context
Class NamedFunctions
java.lang.Object
org.rumbledb.context.NamedFunctions
- All Implemented Interfaces:
Serializable
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddUserDefinedFunction(Item function, ExceptionMetadata meta) static ItemRuntimePlanbuildFunctionItemCallIterator(Item functionItem, RuntimeStaticContext callerRuntimeContext, ExecutionMode executionModeForFunctionCall, List<? extends ItemRuntimePlan> inputArguments, boolean isTailOptimization) Builds a dynamic function-item call using configuration and metadata fromcallerRuntimeContextand the callee'sexecutionModeForFunctionCallbooleancheckUserDefinedFunctionExists(FunctionIdentifier identifier) static ItemRuntimePlangetBuiltInFunctionIterator(FunctionIdentifier identifier, List<? extends ItemRuntimePlan> inputArguments, RuntimeStaticContext callerStaticContext, boolean argumentsAlreadyCoerced) getUserDefinedFunction(FunctionIdentifier identifier) getUserDefinedFunctionCallIterator(FunctionIdentifier identifier, RuntimeStaticContext callerRuntimeContext, List<? extends ItemRuntimePlan> arguments, boolean isTailOptimization) Callee execution mode is taken fromcallerRuntimeContext.getExecutionMode().toString()
-
Constructor Details
-
NamedFunctions
public NamedFunctions()
-
-
Method Details
-
getUserDefinedFunctionCallIterator
public ItemRuntimePlan getUserDefinedFunctionCallIterator(FunctionIdentifier identifier, RuntimeStaticContext callerRuntimeContext, List<? extends ItemRuntimePlan> arguments, boolean isTailOptimization) Callee execution mode is taken fromcallerRuntimeContext.getExecutionMode(). -
buildFunctionItemCallIterator
public static ItemRuntimePlan buildFunctionItemCallIterator(Item functionItem, RuntimeStaticContext callerRuntimeContext, ExecutionMode executionModeForFunctionCall, List<? extends ItemRuntimePlan> inputArguments, boolean isTailOptimization) Builds a dynamic function-item call using configuration and metadata fromcallerRuntimeContextand the callee'sexecutionModeForFunctionCall -
addUserDefinedFunction
-
checkUserDefinedFunctionExists
-
getUserDefinedFunction
-
getBuiltInFunctionIterator
public static ItemRuntimePlan getBuiltInFunctionIterator(FunctionIdentifier identifier, List<? extends ItemRuntimePlan> inputArguments, RuntimeStaticContext callerStaticContext, boolean argumentsAlreadyCoerced) -
toString
-