public abstract class AbstractSelectClause extends AbstractExpression
The DISTINCT keyword is used to specify that duplicate values must be eliminated from the query result. If DISTINCT is not specified, duplicate values are not eliminated. Stand-alone identification variables in the SELECT clause may optionally be qualified by the OBJECT operator. The SELECT clause must not use the OBJECT operator to qualify path expressions.
SelectClause,
SimpleSelectClauseCOMMA, DOT, DOUBLE_QUOTE, LEFT_CURLY_BRACKET, LEFT_PARENTHESIS, NOT_DEFINED, RIGHT_CURLY_BRACKET, RIGHT_PARENTHESIS, SINGLE_QUOTE, SPACE, UNDERSCOREABS, ALL, AND, ANY, AS, AS_OF, ASC, AVG, BETWEEN, BIT_LENGTH, BOTH, CASE, CAST, CHAR_LENGTH, CHARACTER_LENGTH, CLASS, COALESCE, COLUMN, CONCAT, CONNECT_BY, COUNT, CURRENT_DATE, CURRENT_TIME, CURRENT_TIMESTAMP, DELETE, DELETE_FROM, DESC, DIFFERENT, DISTINCT, DIVISION, ELSE, EMPTY, END, ENTRY, EQUAL, ESCAPE, EXCEPT, EXISTS, EXTRACT, FALSE, FETCH, FIRST, FROM, FUNC, FUNCTION, GREATER_THAN, GREATER_THAN_OR_EQUAL, GROUP_BY, HAVING, IN, INDEX, INNER, INNER_JOIN, INNER_JOIN_FETCH, INTERSECT, IS, IS_EMPTY, IS_NOT_EMPTY, IS_NOT_NULL, IS_NULL, JOIN, JOIN_FETCH, KEY, LAST, 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_EQUAL, NOT_EXISTS, NOT_IN, NOT_LIKE, NOT_MEMBER, NOT_MEMBER_OF, NULL, NULLIF, NULLS, NULLS_FIRST, NULLS_LAST, OBJECT, OF, ON, OPERATOR, OR, ORDER_BY, ORDER_SIBLINGS_BY, OUTER, PLUS, POSITION, POSITIONAL_PARAMETER, QUOTE, REGEXP, SCN, SELECT, SET, SIZE, SOME, SQL, SQRT, START_WITH, SUBSTRING, SUM, TABLE, THEN, TIMESTAMP, TRAILING, TREAT, TRIM, TRUE, TYPE, UNION, UNKNOWN, UPDATE, UPPER, VALUE, WHEN, WHERE| Modifier and Type | Method and Description |
|---|---|
void |
acceptChildren(ExpressionVisitor visitor)
Visits the children of this
Expression. |
CollectionExpression |
buildCollectionExpression()
Creates a new
CollectionExpression that will wrap the single select item. |
JPQLQueryBNF |
findQueryBNF(Expression expression)
Retrieves the
JPQLQueryBNF that represents the fragment of this Expression
that was used when parsing the given Expression. |
java.lang.String |
getActualDistinctIdentifier()
Returns the actual DISTINCT identifier found in the string representation of the JPQL
query, which has the actual case that was used.
|
java.lang.String |
getActualIdentifier()
Returns the actual SELECT identifier found in the string representation of the JPQL
query, which has the actual case that was used.
|
Expression |
getSelectExpression()
Returns the
Expression representing the select items. |
abstract java.lang.String |
getSelectItemQueryBNFId()
Returns the unique identifier of the
JPQLQueryBNF for the list of select items to parse. |
boolean |
hasDistinct()
Determines whether the identifier DISTINCT was parsed or not.
|
boolean |
hasSelectExpression()
Determines whether the list of select items was parsed.
|
boolean |
hasSpaceAfterDistinct()
Determines whether a whitespace was parsed after DISTINCT.
|
boolean |
hasSpaceAfterSelect()
Determines whether a whitespace was parsed after SELECT.
|
children, getGrammar, getIdentifierVersion, getLength, getOffset, getParent, getQueryBNF, getRoot, isAncestor, orderedChildren, populatePosition, toActualText, toParsedText, toStringequals, getClass, hashCode, notify, notifyAll, wait, wait, waitaccept, getQueryBNFpublic 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() is called.
This does not traverse the Expression sub-hierarchy, use a subclass of
AbstractTraverseChildrenVisitor in order to traverse the entire sub-hierarchy.
visitor - The visitor to visit the children of this object.public CollectionExpression buildCollectionExpression()
CollectionExpression that will wrap the single select item.public JPQLQueryBNF findQueryBNF(Expression expression)
JPQLQueryBNF that represents the fragment of this Expression
that was used when parsing the given Expression.findQueryBNF in interface ExpressionfindQueryBNF in class AbstractExpressionexpression - The Expression that is a descendant of this oneJPQLQueryBNF that was used to parse the given expressionpublic final java.lang.String getActualDistinctIdentifier()
public final java.lang.String getActualIdentifier()
public final Expression getSelectExpression()
Expression representing the select items.public abstract java.lang.String getSelectItemQueryBNFId()
JPQLQueryBNF for the list of select items to parse.public final boolean hasDistinct()
true if the identifier DISTINCT was parsed;
false otherwisepublic final boolean hasSelectExpression()
true the list of select items was parsed;
false otherwisepublic final boolean hasSpaceAfterDistinct()
true if there was a whitespace after DISTINCT;
false otherwisepublic final boolean hasSpaceAfterSelect()
true if there was a whitespace after SELECT;
false otherwiseEclipseLink 2.6.3, "build v20160428-59c81c5" API Reference