Oracle Fusion Middleware Java API Reference for Oracle TopLink
11g Release 1 (11.1.1)

E28847-01


org.eclipse.persistence.jpa.internal.jpql.parser
Class SimpleSelectStatement

java.lang.Object
  extended by org.eclipse.persistence.jpa.internal.jpql.parser.StringExpression
      extended by org.eclipse.persistence.jpa.internal.jpql.parser.AbstractExpression
          extended by org.eclipse.persistence.jpa.internal.jpql.parser.AbstractSelectStatement
              extended by org.eclipse.persistence.jpa.internal.jpql.parser.SimpleSelectStatement

All Implemented Interfaces:
Expression

public final class SimpleSelectStatement
extends AbstractSelectStatement
BNFL subquery ::= simple_select_clause subquery_from_clause [where_clause] [groupby_clause] [having_clause]
Since:
2.3
Version:
2.3
Author:
Pascal Filion

Field Summary
 
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
 
Fields inherited from interface org.eclipse.persistence.jpa.internal.jpql.parser.Expression
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
 
Constructor Summary
SimpleSelectStatement(AbstractExpression parent)
          Creates a new SimpleSelectStatement.
 
Method Summary
 void accept(ExpressionVisitor visitor)
          Visits this Expression by the given visitor.
 SimpleFromClause addFromClause()
          Manually adds the FROM clause to this SELECT statement.
(package private)  SimpleFromClause buildFromClause()
          Creates the expression representing the from clause of this select statement.
(package private)  SimpleSelectClause buildSelectClause()
          Creates the expression representing the select clause of this select statement.
 JPQLQueryBNF getQueryBNF()
          Returns the BNF of this Expression.
 SimpleSelectClause getSelectClause()
          Returns the AbstractSelectClause representing the SELECT clause.
(package private)  boolean shouldManageSpaceAfterClause()
          Determines whether
 
Methods inherited from class org.eclipse.persistence.jpa.internal.jpql.parser.AbstractSelectStatement
acceptChildren, addChildrenTo, addOrderedChildrenTo, addSelectClause, addWhereClause, getFromClause, getGroupByClause, getHavingClause, getWhereClause, hasFromClause, hasGroupByClause, hasHavingClause, hasSpaceAfterFrom, hasSpaceAfterGroupBy, hasSpaceAfterSelect, hasSpaceAfterWhere, hasWhereClause, parse, toParsedText
 
Methods inherited from class org.eclipse.persistence.jpa.internal.jpql.parser.AbstractExpression
buildExpressionFromFallingBack, buildNullExpression, buildStringExpression, buildStringExpression, buildUnknownExpression, children, expressionFactory, expressionFactoryForIdentifier, findQueryBNF, getChildren, getJPAVersion, getParent, 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
 

Constructor Detail

SimpleSelectStatement

SimpleSelectStatement(AbstractExpression parent)
Creates a new SimpleSelectStatement.
Parameters:
parent - The parent of this expression
Method Detail

accept

public void accept(ExpressionVisitor visitor)
Visits this Expression by the given visitor.
Parameters:
visitor - The visitor to visit this object

addFromClause

public SimpleFromClause addFromClause()
Manually adds the FROM clause to this SELECT statement.
Overrides:
addFromClause in class AbstractSelectStatement
Returns:
The new FROM clause

buildFromClause

SimpleFromClause buildFromClause()
Creates the expression representing the from clause of this select statement.
Specified by:
buildFromClause in class AbstractSelectStatement
Returns:
A new from clause, null can't be returned

buildSelectClause

SimpleSelectClause buildSelectClause()
Creates the expression representing the select clause of this select statement.
Specified by:
buildSelectClause in class AbstractSelectStatement
Returns:
A new from clause, null can't be returned

getQueryBNF

public JPQLQueryBNF getQueryBNF()
Returns the BNF of this Expression.
Specified by:
getQueryBNF in class AbstractExpression
Returns:
The JPQLQueryBNF, which represents the grammar of this Expression

getSelectClause

public SimpleSelectClause getSelectClause()
Returns the AbstractSelectClause representing the SELECT clause.
Overrides:
getSelectClause in class AbstractSelectStatement
Returns:
The expression representing the SELECT clause

shouldManageSpaceAfterClause

boolean shouldManageSpaceAfterClause()
Determines whether
Overrides:
shouldManageSpaceAfterClause in class AbstractSelectStatement
Returns:

Copyright © 1998, 2012, Oracle. All Rights Reserved.