Package com.schibsted.spt.data.jslt
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
All Methods Instance Methods Abstract Methods 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
getMaxArguments()
The maximum number of arguments allowed.int
getMinArguments()
The minimum number of arguments allowed.java.lang.String
getName()
The name of the function.
-
-
-
Method Detail
-
getName
java.lang.String getName()
The name of the function.
-
getMinArguments
int getMinArguments()
The minimum number of arguments allowed.- Specified by:
getMinArguments
in interfaceCallable
-
getMaxArguments
int getMaxArguments()
The maximum number of arguments allowed.- Specified by:
getMaxArguments
in interfaceCallable
-
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.
-
-