Class NamedFunctions

java.lang.Object
org.rumbledb.context.NamedFunctions
All Implemented Interfaces:
com.esotericsoftware.kryo.KryoSerializable, Serializable

public class NamedFunctions extends Object implements Serializable, com.esotericsoftware.kryo.KryoSerializable
See Also:
  • Constructor Details

    • NamedFunctions

      public NamedFunctions()
  • Method Details

    • clearUserDefinedFunctions

      public void clearUserDefinedFunctions()
    • getUserDefinedFunctionCallIterator

      public RuntimeIterator getUserDefinedFunctionCallIterator(FunctionIdentifier identifier, RuntimeStaticContext callerRuntimeContext, List<RuntimeIterator> arguments)
      Callee execution mode is taken from callerRuntimeContext.getExecutionMode() (same as RuntimeIterator.getHighestExecutionMode() for iterators constructed with that context).
    • buildFunctionItemCallIterator

      public static RuntimeIterator buildFunctionItemCallIterator(Item functionItem, RuntimeStaticContext callerRuntimeContext, ExecutionMode executionModeForFunctionCall, List<RuntimeIterator> arguments)
      Builds a dynamic function-item call using configuration and metadata from callerRuntimeContext and the callee's executionModeForFunctionCall
    • addUserDefinedFunction

      public void addUserDefinedFunction(Item function, ExceptionMetadata meta)
    • checkUserDefinedFunctionExists

      public boolean checkUserDefinedFunctionExists(FunctionIdentifier identifier)
    • getUserDefinedFunction

      public FunctionItem getUserDefinedFunction(FunctionIdentifier identifier)
    • getBuiltInFunctionIterator

      public static RuntimeIterator getBuiltInFunctionIterator(FunctionIdentifier identifier, List<RuntimeIterator> arguments, RuntimeStaticContext callerStaticContext, boolean argumentsAlreadyCoerced)
    • write

      public void write(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Output output)
      Specified by:
      write in interface com.esotericsoftware.kryo.KryoSerializable
    • read

      public void read(com.esotericsoftware.kryo.Kryo kryo, com.esotericsoftware.kryo.io.Input input)
      Specified by:
      read in interface com.esotericsoftware.kryo.KryoSerializable
    • toString

      public String toString()
      Overrides:
      toString in class Object