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
Interface for function implementations.
-
Method Summary
Modifier and TypeMethodDescriptioncom.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.getName()
The name of the function.
-
Method Details
-
getName
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.
-