Comparison operators
This table shows the valid combinations of types for comparison operators. To understand the calculation of the expression A > B, find the intersection of the row for A's type and the column for B's type. Consult the numbered notes for the details of casting or conversion.
Note:
The operator
~=
evaluates using
equalsIgnoreCase()
.
DateTime
|
Date
|
Time of Day
|
Integer
|
Decimal
|
Double
|
True or False
|
Other (text) | |
DateTime
|
1 | 3 | X | 3 | 3 | 3 | X | X |
Date
|
3 | 1 | X | 3 | 3 | 3 | X | X |
Time of Day
|
X | X | 1 | X | 3 | 3 | X | X |
Integer
|
3 | 3 | X | 2 | 2 | 2 | X | X |
Decimal
|
3 | 3 | 3 | 2 | 2 | 2 | X | X |
Double
|
3 | 3 | 3 | 2 | 2 | 2 | X | X |
True or False
|
X | X | X | X | X | X | 4 | X |
Other (text) | X | X | X | X | X | X | X | 5 |
Legend:
X | A casting, promotion, or conversion is not supported. Pega Platform reports an error. |
1 |
Permitted. Depending upon complexity of expression and intermediate conversions that may have occurred, use either the original ClipboardProperty String form or Java
BigDecimal .
|
2 |
Permitted. Converts
Integer > Double > Decimal
until both operands have same type, then performs operation. (Convert directly to target type without performing additional intermediate conversions.)
|
3 | Permitted. Converts to the preferred Java type (and if necessary, promote as described in note 2) and performs the operation. |
4 | Permitted. Converts to Java boolean and performs the operation. |
5 |
Permitted. Evaluate using
Note: This is not locale-sensitive.
|