| Modifier and Type | Class and Description |
|---|---|
| private static class |
| Modifier and Type | Field and Description |
|---|---|
| private final NullsDistinct |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| public StringBuilder | getUnenclosedSQL(StringBuilder
string builder builder, int formatting flags sqlFlags)Overrides org. Get the SQL statement of this expression. |
| public Value | getValue(SessionLocal
the session session)Implements abstract org. Return the resulting value for the current row. |
| public Expression | optimize(SessionLocal
the session session)Overrides org. Try to optimize the expression. |
| nullsDistinct | back to summary |
|---|---|
| private final NullsDistinct nullsDistinct | |
| UniquePredicate | back to summary |
|---|---|
| public UniquePredicate(Query query, NullsDistinct nullsDistinct) | |
| getUnenclosedSQL | back to summary |
|---|---|
| public StringBuilder getUnenclosedSQL(StringBuilder builder, int sqlFlags) Overrides org. Doc from org. Get the SQL statement of this expression. This may not always be the original SQL statement, especially after optimization. Enclosing '(' and ')' are never appended.
| |
| getValue | back to summary |
|---|---|
| public Value getValue(SessionLocal session) Implements abstract org. Doc from org. Return the resulting value for the current row.
| |
| optimize | back to summary |
|---|---|
| public Expression optimize(SessionLocal session) Overrides org. Doc from org. Try to optimize the expression.
| |
| Modifier and Type | Field and Description |
|---|---|
| private final int | |
| pack-priv boolean | |
| private final NullsDistinct | |
| private final LocalResult |
| Access | Constructor and Description |
|---|---|
| pack-priv |
| Modifier and Type | Method and Description |
|---|---|
| public void | addRow(Value...
the values values)Implements org. Add the row to the result set. |
| public long | |
| public void | limitsWereApplied()
Implements org. A hint that sorting, offset and limit may be ignored by this result because they were applied during the query. |
| columnCount | back to summary |
|---|---|
| private final int columnCount | |
| hasDuplicates | back to summary |
|---|---|
| pack-priv boolean hasDuplicates | |
| nullsDistinct | back to summary |
|---|---|
| private final NullsDistinct nullsDistinct | |
| result | back to summary |
|---|---|
| private final LocalResult result | |
| Target | back to summary |
|---|---|
| pack-priv Target(int columnCount, NullsDistinct nullsDistinct, LocalResult result) | |
| addRow | back to summary |
|---|---|
| public void addRow(Value... values) Implements org. Doc from org. Add the row to the result set. | |
| getRowCount | back to summary |
|---|---|
| public long getRowCount() Implements org. Doc from org. Get the number of rows.
| |
| limitsWereApplied | back to summary |
|---|---|
| public void limitsWereApplied() Implements org. Doc from org. A hint that sorting, offset and limit may be ignored by this result because they were applied during the query. This is useful for WITH TIES clause because result may contain tied rows above limit.
| |