Interface Function

All Superinterfaces:
Callable
All Known Implementing Classes:
AbstractFunction, BuiltinFunctions.AbstractRegexpFunction, BuiltinFunctions.All, BuiltinFunctions.Any, BuiltinFunctions.Array, BuiltinFunctions.Boolean, BuiltinFunctions.Capture, BuiltinFunctions.Ceiling, BuiltinFunctions.Contains, BuiltinFunctions.EndsWith, BuiltinFunctions.Error, BuiltinFunctions.Flatten, BuiltinFunctions.Floor, BuiltinFunctions.FormatTime, BuiltinFunctions.FromJson, BuiltinFunctions.GetKey, BuiltinFunctions.HashInt, BuiltinFunctions.IndexOf, BuiltinFunctions.IsArray, BuiltinFunctions.IsBoolean, BuiltinFunctions.IsDecimal, BuiltinFunctions.IsInteger, BuiltinFunctions.IsNumber, BuiltinFunctions.IsObject, BuiltinFunctions.IsString, BuiltinFunctions.Join, BuiltinFunctions.Lowercase, BuiltinFunctions.Max, BuiltinFunctions.Min, BuiltinFunctions.Modulo, BuiltinFunctions.Not, BuiltinFunctions.Now, BuiltinFunctions.Number, BuiltinFunctions.ParseTime, BuiltinFunctions.ParseUrl, BuiltinFunctions.Random, BuiltinFunctions.Replace, BuiltinFunctions.Round, BuiltinFunctions.Sha256, BuiltinFunctions.Size, BuiltinFunctions.Split, BuiltinFunctions.StartsWith, BuiltinFunctions.Sum, BuiltinFunctions.Test, BuiltinFunctions.ToJson, BuiltinFunctions.ToString, BuiltinFunctions.Trim, BuiltinFunctions.Uppercase, BuiltinFunctions.Uuid, BuiltinFunctions.Zip, BuiltinFunctions.ZipWithIndex, FunctionDeclaration, FunctionWrapper, JstlFile, OptimizedStaticContainsFunction

public interface Function extends Callable
Interface for function implementations.
  • Method Summary

    Modifier and Type
    Method
    Description
    com.fasterxml.jackson.databind.JsonNode
    call(com.fasterxml.jackson.databind.JsonNode input, com.fasterxml.jackson.databind.JsonNode[] arguments)
    Perform the function on the given JSON input with the given arguments.
    int
    The maximum number of arguments allowed.
    int
    The minimum number of arguments allowed.
    The name of the function.
  • Method Details

    • getName

      String getName()
      The name of the function.
      Specified by:
      getName in interface Callable
    • getMinArguments

      int getMinArguments()
      The minimum number of arguments allowed.
      Specified by:
      getMinArguments in interface Callable
    • getMaxArguments

      int getMaxArguments()
      The maximum number of arguments allowed.
      Specified by:
      getMaxArguments in interface Callable
    • call

      com.fasterxml.jackson.databind.JsonNode call(com.fasterxml.jackson.databind.JsonNode input, com.fasterxml.jackson.databind.JsonNode[] arguments)
      Perform the function on the given JSON input with the given arguments.