Released Functions
abs
-
Parameters
- number: Number[1]
-
Returns
- Number[1]
-
Parameters
- int: Integer[1]
-
Returns
- Integer[1]
- Usage
{|Person->getAll()->project({p|$p.firstName}, 'firstName')->groupBy('firstName', 'new'->agg({e|$e}, {y|$y->count()->abs()}))}
-
Parameters
- float: Float[1]
-
Returns
- Float[1]
-
Parameters
- decimal: Decimal[1]
-
Returns
- Decimal[1]
add
-
Parameters
- set: T[*]
- val: T[1]
-
Returns
- T[1..*]
adjust
-
Parameters
- date: Date[1]
- number: Integer[1]
- unit: DurationUnit[1]
-
Returns
- Date[1]
and
-
Parameters
- first: Boolean[1]
- second: Boolean[1]
-
Returns
- Boolean[1]
-
Parameters
- vals: Boolean[*]
-
Returns
- Boolean[1]
assert
-
Parameters
- condition: Boolean[1]
- formatString: String[1]
- formatArgs: Any[*]
-
Returns
- Boolean[1]
-
Parameters
- condition: Boolean[1]
- messageFunction: Function<{->String[1]}<[1]
-
Returns
- Boolean[1]
-
Parameters
- condition: Boolean[1]
- message: String[1]
-
Returns
- Boolean[1]
-
Parameters
- condition: Boolean[1]
-
Returns
- Boolean[1]
at
-
Parameters
- set: T[*]
- key: Integer[1]
-
Returns
- T[1]
average
-
Parameters
- numbers: Float[*]
-
Returns
- Float[1]
-
Parameters
- numbers: Integer[*]
-
Returns
- Float[1]
-
Parameters
- numbers: Number[*]
-
Returns
- Float[1]
cast
-
Parameters
- source: Any[m]
- object: T[1]
-
Returns
- T[m]
ceiling
-
Parameters
- number: Number[1]
-
Returns
- Integer[1]
chunk
-
Parameters
- source: String[1]
- val: Integer[1]
-
Returns
- String[*]
compare
-
Parameters
- a: T[1]
- b: T[1]
-
Returns
- Integer[1]
concatenate
-
Parameters
- set1: T[*]
- set2: T[*]
-
Returns
- T[*]
contains
-
Parameters
- collection: Any[*]
- value: Any[1]
-
Returns
- Boolean[1]
-
Parameters
- source: String[1]
- val: String[1]
-
Returns
- Boolean[1]
convert
-
Parameters
- unit: Any[1]
- targetUnit: Unit[1]
-
Returns
- Any[1]
cos
-
Parameters
- number: Number[1]
-
Returns
- Float[1]
count
-
Parameters
- s: Any[*]
-
Returns
- Integer[1]
date
-
Parameters
- year: Integer[1]
- month: Integer[1]
- day: Integer[1]
- hour: Integer[1]
-
Returns
- DateTime[1]
-
Parameters
- year: Integer[1]
- month: Integer[1]
- day: Integer[1]
-
Returns
- StrictDate[1]
-
Parameters
- year: Integer[1]
-
Returns
- Date[1]
-
Parameters
- year: Integer[1]
- month: Integer[1]
-
Returns
- Date[1]
-
Parameters
- year: Integer[1]
- month: Integer[1]
- day: Integer[1]
- hour: Integer[1]
- minute: Integer[1]
-
Returns
- DateTime[1]
-
Parameters
- year: Integer[1]
- month: Integer[1]
- day: Integer[1]
- hour: Integer[1]
- minute: Integer[1]
- second: Number[1]
-
Returns
- DateTime[1]
dateDiff
-
Parameters
- d1: Date[1]
- d2: Date[1]
- du: DurationUnit[1]
-
Returns
- Integer[1]
datePart
-
Parameters
- d: Date[1]
-
Returns
- Date[1]
dayOfMonth
-
Parameters
- d: Date[1]
-
Returns
- Integer[1]
dayOfWeekNumber
-
Parameters
- d: Date[1]
-
Returns
- Integer[1]
distinct
-
Parameters
- s: T[*]
-
Returns
- T[*]
divide
-
Parameters
- left: Number[1]
- right: Number[1]
-
Returns
- Float[1]
drop
-
Parameters
- set: T[*]
- count: Integer[1]
-
Returns
- T[*]
endsWith
-
Parameters
- source: String[1]
- val: String[1]
-
Returns
- Boolean[1]
enumValues
-
Parameters
- enum: Enumeration<T<[1]
-
Returns
- T[*]
eq
-
Parameters
- left: Any[1]
- right: Any[1]
-
Returns
- Boolean[1]
equal
-
Parameters
- left: Any[*]
- right: Any[*]
-
Returns
- Boolean[1]
exists
-
Parameters
- value: T[*]
- func: Function<{T[1]->Boolean[1]}<[1]
-
Returns
- Boolean[1]
extractEnumValue
-
Parameters
- enum: Enumeration<T<[1]
- value: String[1]
-
Returns
- T[1]
filter
-
Parameters
- value: T[*]
- func: Function<{T[1]->Boolean[1]}<[1]
-
Returns
- T[*]
first
-
Parameters
- set: T[*]
-
Returns
- T[0..1]
firstDayOfMonth
-
Parameters
- date: Date[1]
-
Returns
- Date[1]
firstDayOfQuarter
-
Parameters
- date: Date[1]
-
Returns
- StrictDate[1]
firstDayOfThisMonth
-
Returns
- Date[1]
firstDayOfThisQuarter
-
Returns
- StrictDate[1]
firstDayOfThisYear
-
Returns
- Date[1]
firstDayOfWeek
-
Parameters
- date: Date[1]
-
Returns
- Date[1]
firstDayOfYear
-
Parameters
- date: Date[1]
-
Returns
- Date[1]
floor
-
Parameters
- number: Number[1]
-
Returns
- Integer[1]
fold
-
Parameters
- value: T[*]
- func: Function<{T[1],V[m]->V[m]}<[1]
- accumulator: V[m]
-
Returns
- V[m]
forAll
-
Parameters
- value: T[*]
- func: Function<{T[1]->Boolean[1]}<[1]
-
Returns
- Boolean[1]
format
-
Parameters
- format: String[1]
- args: Any[*]
-
Returns
- String[1]
generateGuid
-
Returns
- String[1]
greaterThan
-
Parameters
- left: Boolean[0..1]
- right: Boolean[0..1]
-
Returns
- Boolean[1]
-
Parameters
- left: String[1]
- right: String[0..1]
-
Returns
- Boolean[1]
-
Parameters
- left: Number[0..1]
- right: Number[0..1]
-
Returns
- Boolean[1]
-
Parameters
- left: String[1]
- right: String[1]
-
Returns
- Boolean[1]
-
Parameters
- left: Date[1]
- right: Date[1]
-
Returns
- Boolean[1]
-
Parameters
- left: String[0..1]
- right: String[1]
-
Returns
- Boolean[1]
-
Parameters
- left: Boolean[1]
- right: Boolean[0..1]
-
Returns
- Boolean[1]
-
Parameters
- left: Number[0..1]
- right: Number[1]
-
Returns
- Boolean[1]
-
Parameters
- left: String[0..1]
- right: String[0..1]
-
Returns
- Boolean[1]
-
Parameters
- left: Boolean[0..1]
- right: Boolean[1]
-
Returns
- Boolean[1]
-
Parameters
- left: Number[1]
- right: Number[0..1]
-
Returns
- Boolean[1]
-
Parameters
- left: Number[1]
- right: Number[1]
-
Returns
- Boolean[1]
greaterThanEqual
-
Parameters
- left: String[0..1]
- right: String[1]
-
Returns
- Boolean[1]
-
Parameters
- left: Date[1]
- right: Date[0..1]
-
Returns
- Boolean[1]
-
Parameters
- left: Boolean[1]
- right: Boolean[0..1]
-
Returns
- Boolean[1]
-
Parameters
- left: Number[0..1]
- right: Number[0..1]
-
Returns
- Boolean[1]
-
Parameters
- left: Number[1]
- right: Number[1]
-
Returns
- Boolean[1]
-
Parameters
- left: Boolean[0..1]
- right: Boolean[0..1]
-
Returns
- Boolean[1]
-
Parameters
- left: Number[1]
- right: Number[0..1]
-
Returns
- Boolean[1]
-
Parameters
- left: Date[0..1]
- right: Date[1]
-
Returns
- Boolean[1]
-
Parameters
- left: Date[0..1]
- right: Date[0..1]
-
Returns
- Boolean[1]
-
Parameters
- left: Date[1]
- right: Date[1]
-
Returns
- Boolean[1]
-
Parameters
- left: String[0..1]
- right: String[0..1]
-
Returns
- Boolean[1]
-
Parameters
- left: String[1]
- right: String[1]
-
Returns
- Boolean[1]
-
Parameters
- left: String[1]
- right: String[0..1]
-
Returns
- Boolean[1]
-
Parameters
- left: Boolean[0..1]
- right: Boolean[1]
-
Returns
- Boolean[1]
-
Parameters
- left: Number[0..1]
- right: Number[1]
-
Returns
- Boolean[1]
hasDay
-
Parameters
- d: Date[1]
-
Returns
- Boolean[1]
hasHour
-
Parameters
- d: Date[1]
-
Returns
- Boolean[1]
hasMinute
-
Parameters
- d: Date[1]
-
Returns
- Boolean[1]
hasMonth
-
Parameters
- d: Date[1]
-
Returns
- Boolean[1]
hasSecond
-
Parameters
- d: Date[1]
-
Returns
- Boolean[1]
hasSubsecond
-
Parameters
- d: Date[1]
-
Returns
- Boolean[1]
hasSubsecondWithAtLeastPrecision
-
Parameters
- d: Date[1]
- minPrecision: Integer[1]
-
Returns
- Boolean[1]
hasYear
-
Parameters
- d: Date[1]
-
Returns
- Boolean[1]
hour
-
Parameters
- d: Date[1]
-
Returns
- Integer[1]
id
-
Parameters
- instance: Any[1]
-
Returns
- String[1]
if
-
Parameters
- test: Boolean[1]
- valid: Function<{->T[m]}<[1]
- invalid: Function<{->T[m]}<[1]
-
Returns
- T[m]
in
-
Parameters
- value: Any[1]
- collection: Any[*]
-
Returns
- Boolean[1]
-
Parameters
- value: Any[0..1]
- collection: Any[*]
-
Returns
- Boolean[1]
indexOf
-
Parameters
- set: T[*]
- value: T[1]
-
Returns
- Integer[1]
-
Parameters
- str: String[1]
- toFind: String[1]
- fromIndex: Integer[1]
-
Returns
- Integer[1]
-
Parameters
- str: String[1]
- toFind: String[1]
-
Returns
- Integer[1]
init
-
Parameters
- set: T[*]
-
Returns
- T[*]
instanceOf
-
Parameters
- instance: Any[1]
- type: Type[1]
-
Returns
- Boolean[1]
is
-
Parameters
- left: Any[1]
- right: Any[1]
-
Returns
- Boolean[1]
isDistinct
-
Parameters
- collection: T[*]
- graphFetchTree: RootGraphFetchTree<T<[1]
-
Returns
- Boolean[1]
-
Parameters
- set: T[*]
-
Returns
- Boolean[1]
isEmpty
-
Parameters
- p: Any[0..1]
-
Returns
- Boolean[1]
-
Parameters
- p: Any[*]
-
Returns
- Boolean[1]
isEqual
-
Parameters
- c1: T[1]
- c2: T[1]
- graphFetchTree: RootGraphFetchTree<T<[1]
-
Returns
- Boolean[1]
isNotEmpty
-
Parameters
- p: Any[*]
-
Returns
- Boolean[1]
-
Parameters
- p: Any[0..1]
-
Returns
- Boolean[1]
joinStrings
-
Parameters
- strings: String[*]
- prefix: String[1]
- separator: String[1]
- suffix: String[1]
-
Returns
- String[1]
-
Parameters
- strings: String[*]
- separator: String[1]
-
Returns
- String[1]
- Usage
{|Firm->getAll()->groupBy({f|$f.legalName}, {x|$x.employees->map({v_automap|$v_automap.firstName})}->agg({y|$y->joinStrings('*')}), ['legalName', 'employeesFirstName'])}
-
Parameters
- strings: String[*]
-
Returns
- String[1]
last
-
Parameters
- set: T[*]
-
Returns
- T[0..1]
length
-
Parameters
- str: String[1]
-
Returns
- Integer[1]
lessThan
-
Parameters
- left: Number[0..1]
- right: Number[0..1]
-
Returns
- Boolean[1]
-
Parameters
- left: Boolean[0..1]
- right: Boolean[1]
-
Returns
- Boolean[1]
-
Parameters
- left: Boolean[0..1]
- right: Boolean[0..1]
-
Returns
- Boolean[1]
-
Parameters
- left: String[0..1]
- right: String[0..1]
-
Returns
- Boolean[1]
-
Parameters
- left: String[1]
- right: String[0..1]
-
Returns
- Boolean[1]
-
Parameters
- left: String[0..1]
- right: String[1]
-
Returns
- Boolean[1]
-
Parameters
- left: Boolean[1]
- right: Boolean[0..1]
-
Returns
- Boolean[1]
-
Parameters
- left: Date[1]
- right: Date[1]
-
Returns
- Boolean[1]
-
Parameters
- left: Number[0..1]
- right: Number[1]
-
Returns
- Boolean[1]
-
Parameters
- left: Number[1]
- right: Number[0..1]
-
Returns
- Boolean[1]
-
Parameters
- left: String[1]
- right: String[1]
-
Returns
- Boolean[1]
-
Parameters
- left: Number[1]
- right: Number[1]
-
Returns
- Boolean[1]
lessThanEqual
-
Parameters
- left: Date[1]
- right: Date[0..1]
-
Returns
- Boolean[1]
-
Parameters
- left: Number[1]
- right: Number[1]
-
Returns
- Boolean[1]
-
Parameters
- left: String[1]
- right: String[1]
-
Returns
- Boolean[1]
-
Parameters
- left: String[1]
- right: String[0..1]
-
Returns
- Boolean[1]
-
Parameters
- left: Date[0..1]
- right: Date[0..1]
-
Returns
- Boolean[1]
-
Parameters
- left: Number[0..1]
- right: Number[1]
-
Returns
- Boolean[1]
-
Parameters
- left: String[0..1]
- right: String[1]
-
Returns
- Boolean[1]
-
Parameters
- left: Date[0..1]
- right: Date[1]
-
Returns
- Boolean[1]
-
Parameters
- left: String[0..1]
- right: String[0..1]
-
Returns
- Boolean[1]
-
Parameters
- left: Number[1]
- right: Number[0..1]
-
Returns
- Boolean[1]
-
Parameters
- left: Number[0..1]
- right: Number[0..1]
-
Returns
- Boolean[1]
-
Parameters
- left: Date[1]
- right: Date[1]
-
Returns
- Boolean[1]
-
Parameters
- left: Boolean[0..1]
- right: Boolean[1]
-
Returns
- Boolean[1]
-
Parameters
- left: Boolean[0..1]
- right: Boolean[0..1]
-
Returns
- Boolean[1]
-
Parameters
- left: Boolean[1]
- right: Boolean[0..1]
-
Returns
- Boolean[1]
letFunction
-
Parameters
- left: String[1]
- right: T[m]
-
Returns
- T[m]
limit
-
Parameters
- set: T[*]
- count: Integer[1]
-
Returns
- T[*]
map
-
Parameters
- value: T[*]
- func: Function<{T[1]->V[*]}<[1]
-
Returns
- V[*]
-
Parameters
- value: T[0..1]
- func: Function<{T[1]->V[0..1]}<[1]
-
Returns
- V[0..1]
-
Parameters
- value: T[m]
- func: Function<{T[1]->V[1]}<[1]
-
Returns
- V[m]
match
-
Parameters
- var: Any[*]
- functions: Function<{Nil[n]->T[m]}<[1..*]
-
Returns
- T[m]
matches
-
Parameters
- string: String[1]
- regexp: String[1]
-
Returns
- Boolean[1]
max
-
Parameters
- ints: Float[1..*]
-
Returns
- Float[1]
-
Parameters
- numbers: Number[1..*]
-
Returns
- Number[1]
-
Parameters
- ints: Integer[1..*]
-
Returns
- Integer[1]
-
Parameters
- left: Number[1]
- right: Number[1]
-
Returns
- Number[1]
-
Parameters
- ints: Integer[*]
-
Returns
- Integer[0..1]
-
Parameters
- numbers: Number[*]
-
Returns
- Number[0..1]
-
Parameters
- ints: Float[*]
-
Returns
- Float[0..1]
min
-
Parameters
- ints: Integer[*]
-
Returns
- Integer[0..1]
-
Parameters
- left: Number[1]
- right: Number[1]
-
Returns
- Number[1]
-
Parameters
- ints: Float[1..*]
-
Returns
- Float[1]
-
Parameters
- numbers: Number[*]
-
Returns
- Number[0..1]
-
Parameters
- ints: Integer[1..*]
-
Returns
- Integer[1]
-
Parameters
- ints: Float[*]
-
Returns
- Float[0..1]
-
Parameters
- numbers: Number[1..*]
-
Returns
- Number[1]
minus
-
Parameters
- ints: Integer[*]
-
Returns
- Integer[1]
-
Parameters
- float: Float[*]
-
Returns
- Float[1]
-
Parameters
- decimal: Decimal[*]
-
Returns
- Decimal[1]
-
Parameters
- numbers: Number[*]
-
Returns
- Number[1]
minute
-
Parameters
- d: Date[1]
-
Returns
- Integer[1]
monthNumber
-
Parameters
- d: Date[1]
-
Returns
- Integer[1]
mostRecentDayOfWeek
-
Parameters
- date: Date[1]
- day: DayOfWeek[1]
-
Returns
- Date[1]
-
Parameters
- day: DayOfWeek[1]
-
Returns
- Date[1]
new
-
Parameters
- class: Class<T<[1]
- id: String[1]
- keyExpressions: KeyExpression[*]
-
Returns
- T[1]
newUnit
-
Parameters
- type: Unit[1]
- value: Number[1]
-
Returns
- Any[1]
not
-
Parameters
- bool: Boolean[1]
-
Returns
- Boolean[1]
now
-
Returns
- DateTime[1]
or
-
Parameters
- first: Boolean[1]
- second: Boolean[1]
-
Returns
- Boolean[1]
-
Parameters
- vals: Boolean[1..*]
-
Returns
- Boolean[1]
orElse
-
Parameters
- maybe: T[0..1]
- dflt: T[1]
-
Returns
- T[1]
parseBoolean
-
Parameters
- string: String[1]
-
Returns
- Boolean[1]
parseDate
-
Parameters
- string: String[1]
-
Returns
- Date[1]
parseDecimal
-
Parameters
- string: String[1]
-
Returns
- Decimal[1]
parseFloat
-
Parameters
- string: String[1]
-
Returns
- Float[1]
parseInteger
-
Parameters
- string: String[1]
-
Returns
- Integer[1]
plus
-
Parameters
- ints: Integer[*]
-
Returns
- Integer[1]
-
Parameters
- decimal: Decimal[*]
-
Returns
- Decimal[1]
-
Parameters
- numbers: Number[*]
-
Returns
- Number[1]
-
Parameters
- float: Float[*]
-
Returns
- Float[1]
-
Parameters
- strings: String[*]
-
Returns
- String[1]
previousDayOfWeek
-
Parameters
- day: DayOfWeek[1]
-
Returns
- Date[1]
-
Parameters
- date: Date[1]
- day: DayOfWeek[1]
-
Returns
- Date[1]
quarterNumber
-
Parameters
- d: Date[1]
-
Returns
- Integer[1]
range
-
Parameters
- stop: Integer[1]
-
Returns
- Integer[*]
-
Parameters
- start: Integer[1]
- stop: Integer[1]
- step: Integer[1]
-
Returns
- Integer[*]
-
Parameters
- start: Integer[1]
- stop: Integer[1]
-
Returns
- Integer[*]
rem
-
Parameters
- dividend: Number[1]
- divisor: Number[1]
-
Returns
- Number[1]
removeDuplicates
-
Parameters
- col: T[*]
-
Returns
- T[*]
-
Parameters
- col: T[*]
- key: Function<{T[1]->V[1]}<[0..1]
- eql: Function<{V[1],V[1]->Boolean[1]}<[0..1]
-
Returns
- T[*]
-
Parameters
- col: T[*]
- eql: Function<{T[1],T[1]->Boolean[1]}<[1]
-
Returns
- T[*]
removeDuplicatesBy
-
Parameters
- col: T[*]
- key: Function<{T[1]->Any[1]}<[1]
-
Returns
- T[*]
replace
-
Parameters
- source: String[1]
- toReplace: String[1]
- replacement: String[1]
-
Returns
- String[1]
reverse
-
Parameters
- set: T[m]
-
Returns
- T[m]
round
-
Parameters
- decimal: Decimal[1]
- scale: Integer[1]
-
Returns
- Decimal[1]
-
Parameters
- number: Number[1]
-
Returns
- Integer[1]
second
-
Parameters
- d: Date[1]
-
Returns
- Integer[1]
sin
-
Parameters
- number: Number[1]
-
Returns
- Float[1]
size
-
Parameters
- p: Any[*]
-
Returns
- Integer[1]
slice
-
Parameters
- set: T[*]
- start: Integer[1]
- end: Integer[1]
-
Returns
- T[*]
sort
-
Parameters
- col: T[m]
-
Returns
- T[m]
-
Parameters
- col: T[m]
- comp: Function<{T[1],T[1]->Integer[1]}<[0..1]
-
Returns
- T[m]
-
Parameters
- col: T[m]
- key: Function<{T[1]->U[1]}<[0..1]
- comp: Function<{U[1],U[1]->Integer[1]}<[0..1]
-
Returns
- T[m]
sortBy
-
Parameters
- col: T[m]
- key: Function<{T[1]->U[1]}<[0..1]
-
Returns
- T[m]
split
-
Parameters
- str: String[1]
- token: String[1]
-
Returns
- String[*]
startsWith
-
Parameters
- source: String[1]
- val: String[1]
-
Returns
- Boolean[1]
- Usage
{|Person->getAll()->project({a|$a.firstName->startsWith('tri')}, 'a')}
substring
-
Parameters
- str: String[1]
- start: Integer[1]
-
Returns
- String[1]
-
Parameters
- str: String[1]
- start: Integer[1]
- end: Integer[1]
-
Returns
- String[1]
tail
-
Parameters
- set: T[*]
-
Returns
- T[*]
take
-
Parameters
- set: T[*]
- count: Integer[1]
-
Returns
- T[*]
times
-
Parameters
- decimal: Decimal[*]
-
Returns
- Decimal[1]
-
Parameters
- ints: Integer[*]
-
Returns
- Integer[1]
-
Parameters
- ints: Float[*]
-
Returns
- Float[1]
-
Parameters
- numbers: Number[*]
-
Returns
- Number[1]
toDecimal
-
Parameters
- number: Number[1]
-
Returns
- Decimal[1]
toFloat
-
Parameters
- number: Number[1]
-
Returns
- Float[1]
toLower
-
Parameters
- source: String[1]
-
Returns
- String[1]
toOne
-
Parameters
- values: T[*]
-
Returns
- T[1]
toOneMany
-
Parameters
- values: T[*]
-
Returns
- T[1..*]
toRepresentation
-
Parameters
- any: Any[1]
-
Returns
- String[1]
toString
-
Parameters
- any: Any[1]
-
Returns
- String[1]
toUpper
-
Parameters
- source: String[1]
-
Returns
- String[1]
toUpperFirstCharacter
-
Parameters
- values: String[*]
-
Returns
- String[*]
today
-
Returns
- StrictDate[1]
- Usage
{|Trade->getAll()->filter({t|$t.settlementDateTime->datePart() == today()})->project({t|$t.id}, 'tradeId')}
trim
-
Parameters
- str: String[1]
-
Returns
- String[1]
union
-
Parameters
- set1: T[*]
- set2: T[*]
-
Returns
- T[*]
unitType
-
Parameters
- unit: Any[1]
-
Returns
- String[1]
unitValue
-
Parameters
- unit: Any[1]
-
Returns
- Number[1]
weekOfYear
-
Parameters
- d: Date[1]
-
Returns
- Integer[1]
whenSubType
-
Parameters
- source: Any[*]
- object: T[1]
-
Returns
- T[*]
-
Parameters
- source: Any[1]
- object: T[1]
-
Returns
- T[0..1]
-
Parameters
- source: Any[0..1]
- object: T[1]
-
Returns
- T[0..1]
year
-
Parameters
- d: Date[1]
-
Returns
- Integer[1]