The BqlLib gives you access to some function that you can call in your BQL:
To invoke a function from the BqlLib, just add btibCore:BqlLib.<MethodName>(<MethodParameters>) to your BQL.
Example: btibCore:BqlLib.currentTimeMillis() will return the current time in milliseconds.
The parameters must be separated by commas. String and SFormat parameter must be between single quotes.
Example: btibCore:BqlLib.truncate('A very long sentence', 10)
Here is a list of the available functions:
Method Name | Method Parameters | Method Description |
---|---|---|
escape | String | Escapes the given String parameter. |
unescape | String | Unescapes the given String parameter. |
toLowerCase | String | Converts all the characters in the given String to lower case. |
fromFriendly | String | Removes the friendly case. |
toFriendly | String | Applies the friendly case to the given String. |
instanceOf | String | Checks if the objects in the rows are an instance of the given type. (the type must be given using this format moduleName:TypeName) |
instanceOf | SFormat String | Checks that the component targeted by the SFormat is an instance of the given type. |
currentTimeMillis | Returns the current time in millis. | |
toInteger | Double | Converts the given Double into an Integer. |
substring | String Integer | Returns a string that is a substring of the given String starting at the given index (Integer) |
truncate | String Integer | Truncates the given string at the given index (Integer) |
isCurrentStation | String | Returns whether the given parameter is current station name or not |
sFormat | SFormat | Resolves the given SFormat. Will use the objects in the rows as a base |
resolve | String | Gets the property targeted by the String and resolves the SFormat it contains |