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
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected FunctionBase.CtxEvalResultevalContext(ExpressionsVisitor expressionVisitor, MappingExpressionParser.Function_callContext ctx) static intThe getArgumentCount method counts the number of expressions in the expression list.The getFunctionName method retrieves the name of the function from the contextabstract intabstract intabstract Stringabstract com.fasterxml.jackson.databind.JsonNodeinvoke(ExpressionsVisitor expressionVisitor, MappingExpressionParser.Function_callContext ctx)
-
Constructor Details
-
FunctionBase
public FunctionBase()
-
-
Method Details
-
getMaxArgs
public abstract int getMaxArgs() -
getMinArgs
public abstract int getMinArgs() -
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
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
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
-