Boolean functions
not(negand)
Returns the logical negation of the given value.
Function signature
not(negand: boolean): boolean
Examples
not(true)
// false
not(null)
// null
is defined(value)
Camunda Extension
Checks if a given value is not null. If the value is null then the function returns false.
Otherwise, the function returns true.
Function signature
is defined(value: Any): boolean
Examples
is defined(1)
// true
is defined(null)
// false
is defined(x)
// false - if no variable "x" exists
is defined(x.y)
// false - if no variable "x" exists or it doesn't have a property "y"
This function worked differently in previous versions. It returned true if the value was null.
Since this version, the function returns false if the value is null.
get or else(value, default)
Camunda Extension
Return the provided value parameter if not null, otherwise return the default parameter
Function signature
get or else(value: Any, default: Any): Any
Examples
get or else("this", "default")
// "this"
get or else(null, "default")
// "default"
get or else(null, null)
// null
assert(value, condition)
Camunda Extension
Verify that the given condition is met. If the condition is true, the function returns the value.
Otherwise, the evaluation fails with an error.
Function signature
assert(value: Any, condition: Any)
Examples
assert(x, x != null)
// "value" - if x is "value"
// error - if x is null or doesn't exist
assert(x, x >= 0)
// 4 - if x is 4
// error - if x is less than zero
assert(value, condition, cause)
Camunda Extension
Verify that the given condition is met. If the condition is true, the function returns the value.
Otherwise, the evaluation fails with an error containing the given message.
Function signature
assert(value: Any, condition: Any, cause: String)
Examples
assert(x, x != null, "'x' should not be null")
// "value" - if x is "value"
// error('x' should not be null) - if x is null or doesn't exist
assert(x, x >= 0, "'x' should be positive")
// 4 - if x is 4
// error('x' should be positive) - if x is less than zero