| Package | Description |
|---|---|
| com.api.jsonata4java.expressions | |
| com.api.jsonata4java.expressions.functions | |
| com.api.jsonata4java.expressions.utils |
| Modifier and Type | Method and Description |
|---|---|
Function |
ExpressionsVisitor.getJsonataFunction(String fctName) |
Function |
FrameEnvironment.getJsonataFunction(String fctName) |
| Modifier and Type | Method and Description |
|---|---|
void |
ExpressionsVisitor.setJsonataFunction(String fctName,
Function fctValue) |
void |
FrameEnvironment.setJsonataFunction(String fctName,
Function fctValue) |
| Modifier and Type | Class and Description |
|---|---|
class |
AbsFunction
http://docs.jsonata.org/numeric-functions.html
$abs(number)
Returns the absolute value of the number parameter, i.e.
|
class |
AppendFunction |
class |
AverageFunction
Always returns as a DoubleNode (regardless of input)
|
class |
Base64DecodeFunction
From http://docs.jsonata.org/string-functions.html:
$base64decode()
Converts base 64 encoded bytes to a string, using a UTF-8 Unicode codepage.
|
class |
Base64EncodeFunction
From http://docs.jsonata.org/string-functions.html:
$base64encode(str)
Converts an ASCII string to a base 64 representation.
|
class |
BooleanFunction
From http://docs.jsonata.org/boolean-functions.html
$boolean(arg)
Casts the argument to a Boolean using the following rules:
Boolean: unchanged string: empty false string: non-empty true number: 0 false
number: non-zero true null: false array: empty false array: contains a member
that casts to true true array: all members cast to false false object: empty
false object: non-empty true function: (functions are not currently
supported) false
|
class |
CeilFunction
http://docs.jsonata.org/numeric-functions.html
$ceil(number)
Returns the value of number rounded up to the nearest integer that is greater
than or equal to number.
|
class |
ContainsFunction
From http://docs.jsonata.org/string-functions.html:
$contains(str, pattern)
Returns true if str is matched by pattern, otherwise it returns false.
|
class |
CountFunction |
class |
DistinctFunction
From https://docs.jsonata.org/array-functions#distinct
$distinct(array)
Returns an array containing all the values from the array parameter,
but with any duplicates removed.
|
class |
EachFunction
From https://docs.jsonata.org/object-functions#each
$each(object,function($value, $key)
Returns an array containing the values return by the function when applied to
each key/value pair in the object.
|
class |
ErrorFunction
From http://docs.jsonata.org/string-functions.html:
$error(str)
Throws an error with the string as its message.
|
class |
EvalFunction
From http://docs.jsonata.org/string-functions.html:
Signature: $eval(expr [, context])
Parses and evaluates the string expr which contains literal JSON or a JSONata expression using the current context as the context for evaluation.
|
class |
ExistsFunction |
class |
FilterFunction
From http://docs.jsonata.org/higher-order-functions#filter
Signature: $filter(array, function)
Returns an array containing only the values in the array parameter that
satisfy the function predicate (i.e.
|
class |
FloorFunction
http://docs.jsonata.org/numeric-functions.html
$floor(number)
Returns the value of number rounded down to the nearest integer that is
smaller or equal to number.
|
class |
FormatBaseFunction
From http://docs.jsonata.org/string-functions.html:
$formatBase(number [, radix])
Casts the number to a string and formats it to an integer represented in the
number base specified by the radix argument.
|
class |
FormatNumberFunction
From http://docs.jsonata.org/string-functions.html:
$formatNumber(number, picture [, options])
Casts the number to a string and formats it to a decimal representation as
specified by the picture string.
|
class |
FromMillisFunction
From http://docs.jsonata.org/string-functions.html:
$fromMillis(number)
Convert a number representing milliseconds since the Unix Epoch (1 January,
1970 UTC) to a timestamp string in the ISO 8601 format.
|
class |
IndexOfFunction |
class |
JoinFunction
From http://docs.jsonata.org/string-functions.html:
$join(array[, separator])
Joins an array of component strings into a single concatenated string with
each component string separated by the optional separator parameter.
|
class |
KeysFunction
From http://docs.jsonata.org/object-functions.html
$keys(object)
Returns the keys in an array of Strings.
|
class |
LengthFunction
From http://docs.jsonata.org/string-functions.html:
$length(str)
Returns the number of characters in the string str.
|
class |
LookupFunction
From http://docs.jsonata.org/object-functions.html
$lookup(object,key)
Returns the value corresponding to the key in the supplied object.
|
class |
LowercaseFunction
From http://docs.jsonata.org/string-functions.html:
$lowercase(str)
Returns a string with all the characters of str converted to lowercase.
|
class |
MapFunction
From http://docs.jsonata.org/higher-order-functions#map
Signature: $map(array, function)
Returns an array containing the results of applying the function parameter to
each value in the array parameter.
|
class |
MatchFunction
From http://docs.jsonata.org/string-functions.html:
$match(str, pattern [, limit])
Finds occurrences of pattern within str and reports them with their index and
group.
|
class |
MaxFunction
From http://docs.jsonata.org/aggregation-functions.html
$max(array)
Returns the maximum number in an array of numbers.
|
class |
MergeFunction
From http://docs.jsonata.org/object-functions.html
$merge(array
|
class |
MillisFunction
http://docs.jsonata.org/numeric-functions.html
$millis()
Returns the number of milliseconds since the Unix Epoch (1 January, 1970 UTC)
as a number.
|
class |
MinFunction
From http://docs.jsonata.org/aggregation-functions.html
$min(array)
Returns the minimum number in an array of numbers.
|
class |
NotFunction |
class |
NowFunction
From http://docs.jsonata.org/string-functions.html:
$now()
Generates a UTC timestamp in ISO 8601 compatible format and returns it as a
string.
|
class |
NumberFunction
http://docs.jsonata.org/numeric-functions.html
Casts the arg parameter to a number using the following casting rules:
- Numbers are unchanged - Strings that contain a sequence of characters that
represent a legal JSON number are converted to that number - All other values
cause an error to be thrown.
|
class |
PadFunction
From http://docs.jsonata.org/string-functions.html:
$pad(str, width [, char])
Returns a copy of the string str with extra padding, if necessary, so that
its total number of characters is at least the absolute value of the width
parameter.
|
class |
PowerFunction
http://docs.jsonata.org/numeric-functions.html
$power(base, exponent)
Returns the value of base raised to the power of exponent (baseexponent).
|
class |
RandomFunction
http://docs.jsonata.org/numeric-functions.html
$random()
Returns a pseudo random number greater than or equal to zero and less than
one (0 ≤ n < 1)
Examples
$random()==0.7973541067127 $random()==0.4029142127028 $random() ==
0.6558078550072
|
class |
ReduceFunction
From http://docs.jsonata.org/higher-order-functions#reduce
Signature: $reduce(array, function [, init])
Returns an aggregated value derived from applying the function parameter
successively to each value in array in combination with the result of the
previous application of the function.
|
class |
ReplaceFunction
From http://docs.jsonata.org/string-functions.html:
$replace(str, pattern, replacement [, limit])
Finds occurrences of pattern within str and replaces them with replacement.
|
class |
ReverseFunction |
class |
RoundFunction
http://docs.jsonata.org/numeric-functions.html
$round(number [, precision])
Returns the value of the number parameter rounded to the number of decimal
places specified by the optional precision parameter.
|
class |
ShuffleFunction |
class |
SiftFunction
From http://docs.jsonata.org/object-functions.html
$spread(object)
Splits an object containing key/value pairs into an array of objects, each of
which has a single key/value pair from the input object.
|
class |
SortFunction |
class |
SplitFunction
From http://docs.jsonata.org/string-functions.html:
$split(str, separator [, limit])
Splits the str parameter into an array of substrings.
|
class |
SpreadFunction
From http://docs.jsonata.org/object-functions.html
$spread(object)
Splits an object containing key/value pairs into an array of objects, each of
which has a single key/value pair from the input object.
|
class |
SqrtFunction
http://docs.jsonata.org/numeric-functions.html
$sqrt(number)
Returns the square root of the value of the number parameter.
|
class |
StringFunction
From http://docs.jsonata.org/string-functions.html:
$string(arg)
Casts the arg parameter to a string using the following casting rules
Strings are unchanged Functions are converted to an empty string Numeric
infinity and NaN throw an error because they cannot be represented as a JSON
number All other values are converted to a JSON string using the
JSON.stringify function If arg is not specified (i.e.
|
class |
SubstringAfterFunction
From http://docs.jsonata.org/string-functions.html:
$substringAfter(str, chars)
Returns the substring after the first occurrence of the character sequence
chars in str.
|
class |
SubstringBeforeFunction
From http://docs.jsonata.org/string-functions.html:
$substringBefore(str, chars)
Returns the substring before the first occurrence of the character sequence
chars in str.
|
class |
SubstringFunction
Complies with javascript substr (and thus JSONata $substring).
|
class |
SumFunction |
class |
ToMillisFunction
http://docs.jsonata.org/numeric-functions.html
$toMillis(timestamp)
Convert a timestamp string in the ISO 8601 format to the number of
milliseconds since the Unix Epoch (1 January, 1970 UTC) as a number.
|
class |
TrimFunction
From http://docs.jsonata.org/string-functions.html:
$trim(str)
Normalizes and trims all whitespace characters in str by applying the
following steps:
* All tabs, carriage returns, and line feeds are replaced with spaces.
|
class |
TypeFunction
From http://docs.jsonata.org/string-functions.html:
$trim(str)
Normalizes and trims all whitespace characters in str by applying the
following steps:
* All tabs, carriage returns, and line feeds are replaced with spaces.
|
class |
UnpackFunction |
class |
UppercaseFunction
From http://docs.jsonata.org/string-functions.html:
$uppercase(str)
Returns a string with all the characters of str converted to uppercase.
|
class |
URLDecodeComponentFunction
From http://docs.jsonata.org/string-functions.html:
$length(str)
Returns the number of characters in the string str.
|
class |
URLDecodeFunction
From http://docs.jsonata.org/string-functions.html:
$length(str)
Returns the number of characters in the string str.
|
class |
URLEncodeComponentFunction
From http://docs.jsonata.org/string-functions.html:
$length(str)
Returns the number of characters in the string str.
|
class |
URLEncodeFunction
From http://docs.jsonata.org/string-functions.html:
$length(str)
Returns the number of characters in the string str.
|
class |
ZipFunction |
| Modifier and Type | Field and Description |
|---|---|
static Map<String,Function> |
Constants.FUNCTIONS |
| Modifier and Type | Method and Description |
|---|---|
static com.fasterxml.jackson.databind.JsonNode |
FunctionUtils.processFctCallVariables(ExpressionsVisitor exprVisitor,
Function function,
org.antlr.v4.runtime.tree.TerminalNode varid,
MappingExpressionParser.Function_callContext ctx,
com.fasterxml.jackson.databind.JsonNode value,
String key,
com.fasterxml.jackson.databind.node.ObjectNode object)
Creates an
MappingExpressionParser.ExprListContext containing the parenthesized comma
separated variable list of JsonNode elements, sets it in the supplied context
(ctx) and then executes the function to return its result. |
static com.fasterxml.jackson.databind.JsonNode |
FunctionUtils.processVariablesCallFunction(ExpressionsVisitor exprVisitor,
Function function,
org.antlr.v4.runtime.tree.TerminalNode varid,
MappingExpressionParser.Function_callContext ctx,
com.fasterxml.jackson.databind.JsonNode... elements)
Creates an
MappingExpressionParser.ExprListContext containing the parenthesized comma
separated variable list of JsonNode elements, sets it in the supplied context
(ctx) and then executes the function to return its result. |
static boolean |
FunctionUtils.useContextVariable(Function fct,
MappingExpressionParser.Function_callContext ctx,
String signature)
Determine if the function should use the context variable as its first
parameter
|
Copyright © 2022. All rights reserved.