| Modifier and Type | Interface and Description |
|---|---|
| public interface | ExpressionWithFlags
Expression with flags. |
| public interface | ExpressionWithVariableParameters
An expression with variable number of parameters. |
| public interface | ParameterInterface
The interface for client side (remote) and server side parameters. |
| Modifier and Type | Class and Description |
|---|---|
| public class | Alias
A column alias as in SELECT 'Hello' AS NAME ... |
| public class | ArrayConstructorByQuery
Array value constructor by query. |
| public class | ArrayElementReference
Array element reference. |
| public class | BinaryOperation
A mathematical expression, or string concatenation. |
| public class | CompatibilityDatePlusTimeOperation
A compatibility mathematical operation with datetime values. |
| public class | ConcatenationOperation
Character string concatenation as in |
| public class | DomainValueExpression
An expression representing a value for domain constraint. |
| public abstract class | Expression
An expression is a operation, a value, or a function in a query. |
| public class | ExpressionColumn
A column reference expression that represents a column of a table or view. |
| public class | ExpressionList
A list of expressions, as in (ID, NAME). |
| public class | ExpressionVisitor
The visitor pattern is used to iterate through all expressions of a query to optimize a statement. |
| public class | FieldReference
Field reference. |
| public class | Format
A format clause such as FORMAT JSON. |
| public class | IntervalOperation
A mathematical operation with intervals. |
| public abstract class | Operation0
Operation without subexpressions. |
| public abstract class | Operation1
Operation with one argument. |
| public abstract class | Operation1_2
Operation with one or two arguments. |
| public abstract class | Operation2
Operation with two arguments. |
| public abstract class | OperationN
Operation with many arguments. |
| public class | Parameter
A parameter of a prepared statement. |
| public class | ParameterRemote
A client side (remote) parameter. |
| public class | Rownum
Represents the ROWNUM function. |
| public class | SearchedCase
A searched case. |
| public class | SequenceValue
Wraps a sequence when used in a statement. |
| public class | SimpleCase
A simple case. |
| public class | Subquery
A query returning a single value. |
| public class | TimeZoneOperation
A time zone specification (AT { TIME ZONE | LOCAL }). |
| public class | TypedValueExpression
An expression representing a constant value with a type cast. |
| public class | UnaryOperation
Unary operation. |
| public class | ValueExpression
An expression representing a constant value. |
| public class | Variable
A user-defined variable, for example: @ID. |
| public class | Wildcard
A wildcard expression as in SELECT * FROM TEST. |