Skip to end of metadata
-
Created by Former user, last modified by Former user on Apr 29, 2016
Go to start of metadata
You are viewing an old version of this page. View the current version.
Compare with Current
View Page History
« Previous
Version 11
Next »
Following are the supported inbuilt functions of Siddhi
coalesce
Syntax | <int|long|float|double|string|bool|object> coalesce(<int|long|float|double|string|bool|object> arg1, <int|long|float|double|string|bool|object> arg2,.., <int|long|float|double|string|bool|object> argN) |
---|
Extension Type | Function |
---|
Description | Returns the value of the first input parameter that is not null. |
---|
Parameters | This function accepts one or more parameters. They can belong to any one of the available types. All the specified parameters should be of the same type. |
---|
Return Type | This will be the same as the type of the first input parameter. |
---|
Examples | coalesce('123', null, '789') returns 123 coalesce(null, 76, 567) returns 76 coalesce(null, null, null) returns null
|
---|
convert
Syntax | <int|long|float|double|string|bool> convert(<int|long|float|double|string|bool> toBeConverted, <string> convertedTo) |
---|
Extension Type | Function |
---|
Description | Converts the first input parameter according to the convertedTo parameter. |
---|
Parameters | toBeConverted : This specifies the value to be converted. The type of this value can be any of the available types other than object .convertedTo : A string constant parameter expressing the conveverted to type using one of the following strings values: int , long , float , double , string , bool .
|
---|
Return Type | The return type is the same as the type specified by the convertedTo parameter. |
---|
Examples | convert('123', 'double') returns 123.0 convert(45.9, 'int') returns 46 convert(true, 'string') returns true
|
---|
instanceOfBoolean
Syntax | <bool> instanceOfBoolean(<int|long|float|double|string|bool|object> arg) |
---|
Extension Type | Function |
---|
Description | Checks whether the parameter is an instance of Boolean or not. |
---|
Parameters | arg : The parameter to be checked.
|
---|
Return Type | Returns bool: true if the parameter is an instance of Boolean, or false if the parameter is not an instance of Boolean. |
---|
Examples | instanceOfBoolean(123) returns false instanceOfBoolean(true) returns true instanceOfBoolean(false) returns true .
|
---|
instanceOfDouble
Syntax | <bool> instanceOfDouble(<int|long|float|double|string|bool|object> arg) |
---|
Extension Type | Function |
---|
Description | Checks whether the parameter is an instance of Double or not. |
---|
Parameters | arg : The parameter to be checked.
|
---|
Return Type | Returns bool: true if the parameter is an instance of Double, or false if the parameter is not an instance of Double. |
---|
Examples | instanceOfDouble(123) returns false instanceOfDouble(56.45) returns true instanceOfDouble(false) returns false
|
---|
instanceOfFloat
Syntax | <bool> instanceOfFloat(<int|long|float|double|string|bool|object> arg) |
---|
Extension Type | Function |
---|
Description | Checks whether the parameter is an instance of Float or not. |
---|
Parameter | The parameter to be checked. |
---|
Return Type | Returns bool: true if the parameter is an instance of Float, or false if the parameter is not an instance of Float. |
---|
Examples | instanceOfFloat(123) returns false instanceOfFloat(56.45) returns false instanceOfFloat(56.45f) returns true
|
---|
instanceOfInteger
Syntax | <bool> instanceOfInteger(<int|long|float|double|string|bool|object> arg) |
---|
Extension Type | Function |
---|
Description | Checks whether the parameter is an instance of Integer or not. |
---|
Parameter | The parameter to be checked. |
---|
Return Type | Returns bool: true if the parameter is an instance of Integer, or false if the parameter is not an instance of Integer. |
---|
Examples | instanceOfInteger(123) returns true instanceOfInteger(56.45) returns false instanceOfInteger(56.45f) returns false
|
---|
instanceOfLong
Syntax | <bool> instanceOfLong(<int|long|float|double|string|bool|object> arg) |
---|
Extension Type | Function |
---|
Description | Checks whether the parameter is an instance of Long or not. |
---|
Parameter | The parameter to be checked. |
---|
Return Type | Returns bool: true if the parameter is an instance of Long, or false if the parameter is not an instance of Long. |
---|
Examples | instanceOfLong(123) returns false instanceOfLong(5667l) returns true instanceOfLong(56.67) returns false
|
---|
instanceOfString
Syntax | <bool> instanceOfString(<int|long|float|double|string|bool|object> arg) |
---|
Extension Type | Function |
---|
Description | Checks whether the parameter is an instance of String or not. |
---|
Parameter | The parameter to be checked. |
---|
Return Type | Returns bool: true if the parameter is an instance of String, or false if the parameter is not an instance of String. |
---|
Examples | instanceOfString('test') returns true instanceOfString('5667') returns true instanceOfString(56.67) returns false
|
---|
UUID
Syntax | <string> UUID( ) |
---|
Extension Type | Function |
---|
Description | Generates a UUID (Universally Unique Identifier). |
---|
Return Type | Returns a UUID string. |
---|
Examples | |
---|
maximum
Syntax | <int|long|float|double> maximum(<int|long|float|double>) |
---|
Extension Type | Function |
---|
Description | Returns the maximum value of the input parameters. |
---|
Parameter | This function accepts one or more parameters. They can belong to any one of the available types. All the specified parameters should be of the same type. |
---|
Return Type | This will be the same as the type of the first input parameter. |
---|
Examples | maximum(37.88, 38.12, 37.62) returns 38.12 .maximum(15, 30, 25, 57 ) returns 57 .
|
---|
minimum
Syntax | <int|long|float|double> minimum(<int|long|float|double>) |
---|
Extension Type | Function |
---|
Description | Returns the minimum value of the input parameters. |
---|
Parameter | This function accepts one or more parameters. They can belong to any one of the available types. All the specified parameters should be of the same type. |
---|
Return Type | This will be the same as the type of the first input parameter. |
---|
Examples | |
---|
cast
Syntax | <int|long|float|double|string|bool|object> cast(<object> toBeCasted, <string> castTo) |
---|
Extension Type | Function |
---|
Description | Converts the first parameter according to the castTo parameter. Incompatible arguments will cause Class Cast Exceptions if further processed. This is to be used with map extension which will return attribute of type object. We can use this cast function to cast the object to accurate concrete type. |
---|
Parameters | toBeCasted : This specifies the attribute to be casted.castTo : A string constant parameter expressing the cast to type using one of the following strings values: int , long , float , double , string , bool .
|
---|
Return Type | This will be the same as the type of the second input parameter. |
---|
Examples | cast(100.3, 'double') returns 100.3d cast(true, 'double') returns true cast(null, 'double') returns null
|
---|
ifThenElse
Syntax | <bool> ifThenElse(<bool > condition , <int|long|float|double|string|bool|object > arg1, <int|long|float|double|string|bool|object> arg2 ) |
---|
Extension Type | Function |
---|
Description | Return the arg1 parameter if the condition parameter is true, or return the arg2 parameter if the condition parameter is false. |
---|
Parameters | condition : This specifies the if then else condition value. The type of this value : bool . arg1 : The parameter to be return if the condition value true. The type of this value one of the following : int , long , float , double , string , bool,object .arg2 : The parameter to be return if the condition value false. The type of this value one of the following : int , long , float , double , string , bool,object .
|
---|
Return Type | Returns <int|long|float|double|string|bool|object > arg1 if the condition parameter is true, or <int|long|float|double|string|bool|object > arg2 if the condition parameter is false. |
---|
Examples | ifThenElse(sensorValue > 35,'High','Low') returns 'High'ifThenElse(voltage < 5, 0, 1) returns 'High'ifThenElse(password == 'admin', true, false) returns 'High'
|
---|