Package com.api.jsonata4java.expressions.functions
package com.api.jsonata4java.expressions.functions
-
ClassesClassDescriptionReturns the absolute value of the number parameter, i.e.Always returns as a DoubleNode (regardless of input)From http://docs.jsonata.org/string-functions.html: $base64decode() Converts base 64 encoded bytes to a string, using a UTF-8 Unicode codepage.From http://docs.jsonata.org/string-functions.html: $base64encode(str) Converts an ASCII string to a base 64 representation.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) falsehttp://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.From http://docs.jsonata.org/string-functions.html: $contains(str, pattern) Returns true if str is matched by pattern, otherwise it returns false.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.Returns an array containing the values return by the function when applied to each key/value pair in the object.
The function parameter will get invoked with two arguments:
function(value, name)
where the value parameter is the value of each name/value pair in the object and name is its name.From http://docs.jsonata.org/string-functions.html: $error(str) Throws an error with the string as its message.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.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.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.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.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.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.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.From http://docs.jsonata.org/object-functions.html $keys(object) Returns the keys in an array of Strings.From http://docs.jsonata.org/string-functions.html: $length(str) Returns the number of characters in the string str.From http://docs.jsonata.org/object-functions.html $lookup(object,key) Returns the value corresponding to the key in the supplied object.From http://docs.jsonata.org/string-functions.html: $lowercase(str) Returns a string with all the characters of str converted to lowercase.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.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.From http://docs.jsonata.org/aggregation-functions.html $max(array) Returns the maximum number in an array of numbers.Returns the merger of the objects in an array of objects.http://docs.jsonata.org/numeric-functions.html $millis() Returns the number of milliseconds since the Unix Epoch (1 January, 1970 UTC) as a number.From http://docs.jsonata.org/aggregation-functions.html $min(array) Returns the minimum number in an array of numbers.From http://docs.jsonata.org/string-functions.html: $now() Generates a UTC timestamp in ISO 8601 compatible format and returns it as a string.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.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.http://docs.jsonata.org/numeric-functions.html $power(base, exponent) Returns the value of base raised to the power of exponent (baseexponent).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.6558078550072From 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.From http://docs.jsonata.org/string-functions.html: $replace(str, pattern, replacement [, limit]) Finds occurrences of pattern within str and replaces them with replacement.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.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.From http://docs.jsonata.org/string-functions.html: $split(str, separator [, limit]) Splits the str parameter into an array of substrings.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.http://docs.jsonata.org/numeric-functions.html $sqrt(number) Returns the square root of the value of the number parameter.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.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.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.Complies with javascript substr (and thus JSONata $substring).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.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.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.From http://docs.jsonata.org/string-functions.html: $uppercase(str) Returns a string with all the characters of str converted to uppercase.From http://docs.jsonata.org/string-functions.html: $length(str) Returns the number of characters in the string str.From http://docs.jsonata.org/string-functions.html: $length(str) Returns the number of characters in the string str.From http://docs.jsonata.org/string-functions.html: $length(str) Returns the number of characters in the string str.From http://docs.jsonata.org/string-functions.html: $length(str) Returns the number of characters in the string str.