public abstract class AbstractSelectStatement extends AbstractExpression
SelectStatement
,
SimpleSelectStatement
COMMA, DOT, DOUBLE_QUOTE, LEFT_CURLY_BRACKET, LEFT_PARENTHESIS, NOT_DEFINED, RIGHT_CURLY_BRACKET, RIGHT_PARENTHESIS, SINGLE_QUOTE, SPACE, UNDERSCORE
ABS, ALL, AND, ANY, AS, ASC, AVG, BETWEEN, BIT_LENGTH, BOTH, CASE, CHAR_LENGTH, CHARACTER_LENGTH, CLASS, COALESCE, CONCAT, COUNT, CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, DELETE, DELETE_FROM, DESC, DIFFERENT, DISTINCT, DIVISION, ELSE, EMPTY, END, ENTRY, EQUAL, ESCAPE, EXISTS, FALSE, FETCH, FROM, FUNC, GREATER_THAN, GREATER_THAN_OR_EQUAL, GROUP_BY, HAVING, IN, INDEX, INNER, INNER_JOIN, INNER_JOIN_FETCH, IS, IS_EMPTY, IS_NOT_EMPTY, IS_NOT_NULL, IS_NULL, JOIN, JOIN_FETCH, KEY, LEADING, LEFT, LEFT_JOIN, LEFT_JOIN_FETCH, LEFT_OUTER_JOIN, LEFT_OUTER_JOIN_FETCH, LENGTH, LIKE, LOCATE, LOWER, LOWER_THAN, LOWER_THAN_OR_EQUAL, MAX, MEMBER, MEMBER_OF, MIN, MINUS, MOD, MULTIPLICATION, NAMED_PARAMETER, NEW, NOT, NOT_BETWEEN, NOT_EXISTS, NOT_IN, NOT_LIKE, NOT_MEMBER, NOT_MEMBER_OF, NULL, NULLIF, OBJECT, OF, OR, ORDER_BY, OUTER, PLUS, POSITION, POSITIONAL_PARAMETER, QUOTE, SELECT, SET, SIZE, SOME, SQRT, SUBSTRING, SUM, THEN, TRAILING, TREAT, TRIM, TRUE, TYPE, UNKNOWN, UPDATE, UPPER, VALUE, WHEN, WHERE
Modifier and Type | Method and Description |
---|---|
void |
acceptChildren(ExpressionVisitor visitor)
Visits the children of this
Expression . |
AbstractFromClause |
addFromClause()
Manually adds the FROM clause to this SELECT statement.
|
SelectClause |
addSelectClause()
Sets the query statement to be a select clause.
|
Expression |
getFromClause()
Returns the
Expression representing the FROM clause. |
Expression |
getGroupByClause()
Returns the
Expression representing the GROUP BY clause. |
Expression |
getHavingClause()
Returns the
Expression representing the HAVING clause. |
AbstractSelectClause |
getSelectClause()
Returns the
AbstractSelectClause representing the SELECT clause. |
Expression |
getWhereClause()
Returns the
Expression representing the WHERE clause. |
boolean |
hasFromClause()
Determines whether the FROM clause is defined.
|
boolean |
hasGroupByClause()
Determines whether the GROUP BY clause is defined.
|
boolean |
hasHavingClause()
Determines whether the HAVING clause is defined.
|
boolean |
hasSpaceAfterFrom()
Determines whether a whitespace was found after the FROM clause.
|
boolean |
hasSpaceAfterGroupBy()
Determines whether a whitespace was found after the GROUP BY clause.
|
boolean |
hasSpaceAfterSelect()
Determines whether a whitespace was found after the SELECT clause.
|
boolean |
hasSpaceAfterWhere()
Determines whether a whitespace was found after the WHERE clause.
|
boolean |
hasWhereClause()
Determines whether the WHERE clause is defined.
|
children, findQueryBNF, getChildren, getParent, getQueryBNF, getRoot, identifierRole, identifiers, identifierVersion, isAncestor, isIdentifier, isVirtual, orderedChildren, queryBNF, toActualText, toParsedText, toString
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
accept
public void acceptChildren(ExpressionVisitor visitor)
Expression
. This method can be used to optimize traversing
the children since a new list is not created every time Expression.children()
or Expression.getChildren()
is called.
This does not traverse the Expression
sub-hierarchy, use an subclass of
AbstractTraverseChildrenVisitor
in order to traverse the entire sub-hierarchy.
visitor
- The visitor
to visit the children of this object.public AbstractFromClause addFromClause()
FROM clause
public final SelectClause addSelectClause()
public final Expression getFromClause()
Expression
representing the FROM clause.public final Expression getGroupByClause()
Expression
representing the GROUP BY clause.public final Expression getHavingClause()
Expression
representing the HAVING clause.public AbstractSelectClause getSelectClause()
AbstractSelectClause
representing the SELECT clause.public final Expression getWhereClause()
Expression
representing the WHERE clause.public final boolean hasFromClause()
true
if the query that got parsed had the FROM clausepublic final boolean hasGroupByClause()
true
if the query that got parsed had the GROUP BY clausepublic final boolean hasHavingClause()
true
if the query that got parsed had the HAVING clausepublic final boolean hasSpaceAfterFrom()
true
if there was a whitespace after the FROM clause and owned by
this expression; false
otherwisepublic final boolean hasSpaceAfterGroupBy()
true
if there was a whitespace after the GROUP BY clause and owned
by this expression; false
otherwisepublic final boolean hasSpaceAfterSelect()
true
if there was a whitespace after the SELECT clause and owned
by this expression; false
otherwisepublic final boolean hasSpaceAfterWhere()
true
if there was a whitespace after the WHERE clause and owned by
this expression; false
otherwisepublic final boolean hasWhereClause()
true
if the query that got parsed had the WHERE clauseEclipseLink 2.3.2, "build v20111125-r10461" API Reference