| Modifier and Type | Class and Description |
|---|---|
| public class | BetweenPredicate
BETWEEN predicate. |
| public class | BooleanTest
Boolean test (IS [NOT] { TRUE | FALSE | UNKNOWN }). |
| public class | CompareLike
Pattern matching comparison expression: WHERE NAME LIKE ? |
| public class | Comparison
Example comparison expressions are ID=1, NAME=NAME, NAME IS NULL. |
| pack-priv abstract class | Condition
Represents a condition returning a boolean value, or NULL. |
| public class | ConditionAndOr
An 'and' or 'or' condition as in WHERE ID=1 AND NAME=? |
| public class | ConditionAndOrN
An 'and' or 'or' condition as in WHERE ID=1 AND NAME=? |
| public class | ConditionIn
An 'in' condition with a list of values, as in WHERE NAME IN(...) |
| public class | ConditionInArray
Quantified comparison predicate with array. |
| public class | ConditionInConstantSet
Used for optimised IN(...) queries where the contents of the IN list are all constant and of the same type. |
| public class | ConditionInQuery
An IN() condition with a subquery, as in WHERE ID IN(SELECT ...) |
| public class | ConditionLocalAndGlobal
A global condition or combination of local and global conditions. |
| public class | ConditionNot
A NOT condition. |
| public class | ExistsPredicate
Exists predicate as in EXISTS(SELECT ...) |
| public class | IsJsonPredicate
IS JSON predicate. |
| public class | NullPredicate
Null predicate (IS [NOT] NULL). |
| pack-priv abstract class | PredicateWithSubquery
Base class for predicates with a subquery. |
| public abstract class | SimplePredicate
Base class for simple predicates. |
| public class | TypePredicate
Type predicate (IS [NOT] OF). |
| public class | UniquePredicate
Unique predicate as in UNIQUE(SELECT ...) |