Class FunctionBase
- java.lang.Object
-
- com.api.jsonata4java.expressions.functions.FunctionBase
-
- Direct Known Subclasses:
AbsFunction,AppendFunction,AverageFunction,Base64DecodeFunction,Base64EncodeFunction,BooleanFunction,CeilFunction,ContainsFunction,CountFunction,DistinctFunction,EachFunction,ErrorFunction,EvalFunction,ExistsFunction,FilterFunction,FloorFunction,FormatBaseFunction,FormatNumberFunction,FromMillisFunction,IndexOfFunction,JoinFunction,KeysFunction,LengthFunction,LookupFunction,LowercaseFunction,MapFunction,MatchFunction,MaxFunction,MergeFunction,MillisFunction,MinFunction,NotFunction,NowFunction,NumberFunction,PadFunction,PowerFunction,RandomFunction,ReduceFunction,ReplaceFunction,ReverseFunction,RoundFunction,ShuffleFunction,SiftFunction,SortFunction,SplitFunction,SpreadFunction,SqrtFunction,StringFunction,SubstringAfterFunction,SubstringBeforeFunction,SubstringFunction,SumFunction,ToMillisFunction,TrimFunction,TypeFunction,UnpackFunction,UppercaseFunction,URLDecodeComponentFunction,URLDecodeFunction,URLEncodeComponentFunction,URLEncodeFunction,ZipFunction
public abstract class FunctionBase extends Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected classFunctionBase.CtxEvalResult
-
Constructor Summary
Constructors Constructor Description FunctionBase()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected FunctionBase.CtxEvalResultevalContext(ExpressionsVisitor expressionVisitor, MappingExpressionParser.Function_callContext ctx)static intgetArgumentCount(MappingExpressionParser.Function_callContext ctx)The getArgumentCount method counts the number of expressions in the expression list.StringgetFunctionName(MappingExpressionParser.Function_callContext ctx)The getFunctionName method retrieves the name of the function from the contextabstract intgetMaxArgs()abstract intgetMinArgs()abstract StringgetSignature()abstract com.fasterxml.jackson.databind.JsonNodeinvoke(ExpressionsVisitor expressionVisitor, MappingExpressionParser.Function_callContext ctx)
-
-
-
Method Detail
-
getMaxArgs
public abstract int getMaxArgs()
-
getMinArgs
public abstract int getMinArgs()
-
getSignature
public abstract String getSignature()
-
invoke
public abstract com.fasterxml.jackson.databind.JsonNode invoke(ExpressionsVisitor expressionVisitor, MappingExpressionParser.Function_callContext ctx)
-
evalContext
protected FunctionBase.CtxEvalResult evalContext(ExpressionsVisitor expressionVisitor, MappingExpressionParser.Function_callContext ctx)
-
getFunctionName
public String getFunctionName(MappingExpressionParser.Function_callContext ctx)
The getFunctionName method retrieves the name of the function from the context- Parameters:
ctx- The Function_callContext for the function.- Returns:
- String The name of the function.
-
getArgumentCount
public static int getArgumentCount(MappingExpressionParser.Function_callContext ctx)
The getArgumentCount method counts the number of expressions in the expression list.- Parameters:
ctx- The Function_callContext for the function.- Returns:
- int The number of arguments for the function
-
-