Operators Supported for Defining Rules
This table list of operators will be supported while defining conditions.
Operator | Supported Data Types | Combination With NOT operator |
No Operator | STRING / NUMBER / DATE / BOOLEAN | No |
IN | STRING / NUMBER | Yes |
BETWEEN | NUMBER / DATE | Yes |
STARTS WITH | STRING | Yes |
ENDS WITH | STRING | Yes |
CONTAINS | STRING | Yes |
MATCHES | STRING (also supports regular expressions) | Yes |
MORE THAN EQUAL TO / >= | NUMBER | No |
LESS THAN EQUAL TO / <= | NUMBER | No |
MORE THAN / > | NUMBER | No |
LESS THAN / < | NUMBER | No |
NOT | STRING / NUMBER / DATE / BOOLEAN | No |
EQUALS IGNORE CASE | STRING | Yes |
ON OR BEFORE | DATE | No |
ON OR AFTER | DATE | No |
BEFORE | DATE | No |
AFTER | DATE | No |
Exists / Not Exists | All nullable attributes |
note that only round brackets () are to be used and only when set values are being specified and that the supported date format is DD-MON-YYYY OR DD/MON/YYYY.
This table lists operators and their usage.
Operator |
Supported Data Types |
Forms | Comments | Example | |
No Operator |
STRING / NUMBER / DATE / BOOLEAN |
<value> | If no operator is specified, it will be treated as equal to (IS operator). | Seeded, Standard | |
IN |
STRING / NUMBER |
in (<value1> , <value2>...) |
At least two values required. |
in (100,200,300 )/ not in (100,200,300 ) in (Tax, Hold, Standard ) / not in (Tax, Hold, Standard ) |
|
BETWEEN |
NUMBER / DATE |
between <value1> AND <value2> |
Case insensitive static string (between, and). |
between 1000 and 2000 / Not between 1000 and 2000 |
|
<value1> TO <value2> |
Both values inclusive |
1000 to 2000 / Not 1000 to 2000 between 1/nov/2018 and 1/dec/2018 / Not between 1/nov/2018 and 1/dec/2018 1/jan/2018 and 31/jan/2018 / Not 1/jan/2018 and 31/jan/2018
|
|||
STARTS WITH |
STRING |
starts with <value> |
Case insensitive static string (starts with, startswith). | starts with Text / Not starts with Text | |
startswith <value> |
startswith Standard / Not startswith Standard | ||||
ENDS WITH | STRING |
ends with <value> |
Case insensitive static string (ends with, endwith). | ends with Manager / Not ends with Manager | |
endswith <value> | endswith Approval / Not endswith Approval | ||||
CONTAINS | STRING | contains <value> | Case insensitive static string (contains). | contains invoice / Not contains invoice | |
MATCHES |
STRING (also supports regular expressions) |
matches <value> | Case insensitive static string (matches). |
matches Seeded\\s(.*)Configuration |
|
Not matches Seeded\\s(.*)Configuration |
|||||
It matches strings Starts with Seeded and ends with configuration. In between there can be one space and any character. | |||||
(.*) - zero or more character | |||||
(.+) - one or more character | |||||
\\s - denotes space | |||||
\\d - digit 0-9 | |||||
? - to make a char optional ex - \\d? | |||||
[ ] - to give range like a-z, A-Z, 0-9 |
|||||
refer java regex support for more. | |||||
MORE THAN EQUAL TO / >= |
NUMBER | more than equal to <num> | Case insensitive static string (more than equal to). | more than equal to 1000 | |
>= num | >= 1000 | ||||
LESS THAN EQUAL TO / <= |
NUMBER |
less than equal to <num> |
Case insensitive static string (less than equal to). | less than equal to 2000 | |
<= <num> | <= 2000 | ||||
MORE THAN / > |
NUMBER |
more than <num> |
Case insensitive static string (more than). | more than 10000 | |
> <num> | >10000 | ||||
LESS THAN / < |
NUMBER | less than <num> | Case insensitive static string (less than). | less than 50000 | |
< <num> | < 50000 | ||||
NOT |
STRING / NUMBER / DATE / BOOLEAN |
Not <value> | Case insensitive static string (not). | not Seeded |
not 1000 | ||||
not 01/jan/2018 | ||||
not true | ||||
EQUALS IGNORE CASE |
STRING | equals ignore case <value> |
Case insensitive static string (equal ignore case, equalsignorecase). |
equalsignorecase withholding tax / Not equalsignorecase withholding tax |
equals ignore case withholding tax / Not equals ignore case withholding tax | ||||
ON OR BEFORE |
DATE |
on or before <value> |
Case insensitive static string (on or before). | on or before 1/Dec/2018 |
ON or BEFORE | ||||
on OR before | ||||
On Or Before | ||||
ON OR AFTER |
DATE |
on or after <value> |
Case insensitive static string (on or after). | on or after 1/Jan/2018 |
BEFORE | DATE | before <value> | Case insensitive static string (before). | before 1/Nov/2018 |
AFTER | DATE | after <value> | Case insensitive static string (after). | after 1/Nov/2018 |