static class ResultSetNode.QueryExpressionClauses
extends java.lang.Object
(select * from t order by a fetch next 5 rows only) order by b
would have
obl[0] = "order by a", offset[0] = null, fetchFirst[0] = "next 5 rows"and
obl[1] = "order by b", offset[1] = null fetchFirst[1] = nullWhen starting pushing clauses for a new level, always remember to do a
push()
before adding the clauses via setOffset(org.apache.derby.impl.sql.compile.ValueNode)
, setFetchFirst(org.apache.derby.impl.sql.compile.ValueNode)
, setOrderByList(org.apache.derby.impl.sql.compile.OrderByList)
and setHasJDBCLimitClause(java.lang.Boolean)
.Modifier and Type | Field | Description |
---|---|---|
private java.util.List<ValueNode> |
fetchFirst |
|
private java.util.List<java.lang.Boolean> |
hasJDBCLimitClause |
|
private java.util.List<OrderByList> |
obl |
|
private java.util.List<ValueNode> |
offset |
Constructor | Description |
---|---|
QueryExpressionClauses() |
Modifier and Type | Method | Description |
---|---|---|
(package private) ValueNode |
getFetchFirst(int i) |
|
(package private) java.lang.Boolean[] |
getHasJDBCLimitClause() |
|
(package private) ValueNode |
getOffset(int i) |
|
(package private) OrderByList |
getOrderByList(int i) |
|
(package private) boolean |
hasOffsetFetchFirst() |
|
(package private) void |
push() |
|
(package private) void |
setFetchFirst(int i,
ValueNode v) |
|
(package private) void |
setFetchFirst(ValueNode v) |
|
(package private) void |
setHasJDBCLimitClause(java.lang.Boolean b) |
|
(package private) void |
setOffset(int i,
ValueNode v) |
|
(package private) void |
setOffset(ValueNode v) |
|
(package private) void |
setOrderByList(int i,
OrderByList obl) |
|
(package private) void |
setOrderByList(OrderByList obl) |
|
(package private) int |
size() |
private final java.util.List<OrderByList> obl
private final java.util.List<ValueNode> offset
private final java.util.List<ValueNode> fetchFirst
private final java.util.List<java.lang.Boolean> hasJDBCLimitClause
int size()
void push()
void setOrderByList(OrderByList obl)
void setOffset(ValueNode v)
void setFetchFirst(ValueNode v)
void setHasJDBCLimitClause(java.lang.Boolean b)
OrderByList getOrderByList(int i)
void setOrderByList(int i, OrderByList obl)
ValueNode getOffset(int i)
void setOffset(int i, ValueNode v)
ValueNode getFetchFirst(int i)
void setFetchFirst(int i, ValueNode v)
java.lang.Boolean[] getHasJDBCLimitClause()
boolean hasOffsetFetchFirst()
Apache Derby V10.14 Internals - Copyright © 2004,2018 The Apache Software Foundation. All Rights Reserved.