|
Oracle Fusion Middleware Java API Reference for Oracle TopLink 11g Release 1 (11.1.1) E28847-01 |
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Object
org.eclipse.persistence.jpa.internal.jpql.parser.StringExpression
org.eclipse.persistence.jpa.internal.jpql.parser.AbstractExpression
org.eclipse.persistence.jpa.internal.jpql.parser.AbstractSelectClause
public abstract class AbstractSelectClause
The SELECT clause denotes the query result. More than one value may be returned from the SELECT clause of a query. The SELECT clause may contain one or more of the following elements: a single range variable or identification variable that ranges over an entity abstract schema type, a single-valued path expression, an aggregate select expression, a constructor expression.
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, SimpleSelectClause| Field Summary | |
|---|---|
private boolean |
hasDistinctDetermines whether the identifier DISTINCT was parsed. |
private boolean |
hasSpaceAfterDistinctDetermines whether a whitespace was parsed after the DISTINCT. |
private boolean |
hasSpaceAfterSelectDetermines whether a whitespace was parsed after the SELECT. |
private AbstractExpression |
selectExpressionThe actual expression of this select clause. |
| Fields inherited from class org.eclipse.persistence.jpa.internal.jpql.parser.AbstractExpression |
|---|
COMMA, DOT, DOUBLE_QUOTE, LEFT_CURLY_BRACKET, LEFT_PARENTHESIS, NOT_DEFINED, RIGHT_CURLY_BRACKET, RIGHT_PARENTHESIS, SINGLE_QUOTE, SPACE, UNDERSCORE |
| Constructor Summary | |
|---|---|
AbstractSelectClause(AbstractExpression parent)Creates a new SelectClause. |
|
| Method Summary | |
|---|---|
void |
acceptChildren(ExpressionVisitor visitor)Visits the children of this Expression. |
(package private) void |
addChildrenTo(java.util.Collection<Expression> children)Adds the children of this Expression to the given collection. |
(package private) void |
addOrderedChildrenTo(java.util.List<StringExpression> children)Adds the StringExpressions representing this Expression. |
Expression |
getSelectExpression()Returns the Expression representing the select items. |
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. |
(package private) void |
parse(WordParser wordParser, boolean tolerant)Parses the query by starting at the current position, which is part of the given WordParser. |
(package private) abstract JPQLQueryBNF |
selectItemBNF()Returns the BNF for the list of select items to parse. |
(package private) void |
toParsedText(java.lang.StringBuilder writer, boolean includeVirtual)Generates a string representation of this Expression. |
| Methods inherited from class org.eclipse.persistence.jpa.internal.jpql.parser.AbstractExpression |
|---|
buildExpressionFromFallingBack, buildNullExpression, buildStringExpression, buildStringExpression, buildUnknownExpression, children, expressionFactory, expressionFactoryForIdentifier, findQueryBNF, getChildren, getJPAVersion, getParent, getQueryBNF, getRoot, getText, handleAggregate, identifierRole, identifiers, identifiers, identifierVersion, isAncestor, isIdentifier, isNull, isParsingComplete, isTolerant, isUnknown, isVirtual, orderedChildren, parse, parseSingleExpression, populatePosition, queryBNF, readdLeadingSpaces, rebuildActualText, rebuildParsedText, setParent, setText, shouldParseWithFactoryFirst, shouldSkipLiteral, toActualText, toParsedText, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.eclipse.persistence.jpa.internal.jpql.parser.Expression |
|---|
accept |
| Field Detail |
|---|
private boolean hasDistinct
private boolean hasSpaceAfterDistinct
private boolean hasSpaceAfterSelect
private AbstractExpression selectExpression
| Constructor Detail |
|---|
AbstractSelectClause(AbstractExpression parent)
SelectClause.
parent - The parent of this expression| Method Detail |
|---|
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.void addChildrenTo(java.util.Collection<Expression> children)
Expression to the given collection.addChildrenTo in class AbstractExpressionchildren - The collection used to store the childrenvoid addOrderedChildrenTo(java.util.List<StringExpression> children)
StringExpressions representing this Expression.addOrderedChildrenTo in class AbstractExpressionchildren - The list used to store the string representation of this Expressionpublic Expression getSelectExpression()
Expression representing the select items.public boolean hasDistinct()
true if the identifier DISTINCT was parsed; false otherwisepublic boolean hasSelectExpression()
true the list of select items was parsed; false otherwisepublic boolean hasSpaceAfterDistinct()
true if there was a whitespace after DISTINCT; false otherwisepublic boolean hasSpaceAfterSelect()
true if there was a whitespace after SELECT; false otherwise
void parse(WordParser wordParser,
boolean tolerant)
WordParser.parse in class AbstractExpressionwordParser - The text to parse based on the current position of the cursortolerant - Determines whether the parsing system should be tolerant, meaning if it should try to parse invalid or incomplete queriesabstract JPQLQueryBNF selectItemBNF()
void toParsedText(java.lang.StringBuilder writer,
boolean includeVirtual)
Expression.toParsedText in class AbstractExpressionwriter - The buffer used to append this Expression's string representationincludeVirtual - Determines whether to include any characters that are considered virtual, i.e. that was parsed when the query is incomplete and is needed for functionality like content assist
|
|
||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||