EclipseLink 2.4.2, build 'v20130514-5956486' API Reference

org.eclipse.persistence.jpa.jpql
Class AbstractContentAssistVisitor.AbstractSelectClauseStatementHelper

java.lang.Object
  extended by org.eclipse.persistence.jpa.jpql.AbstractContentAssistVisitor.AbstractSelectClauseStatementHelper
All Implemented Interfaces:
AbstractContentAssistVisitor.StatementHelper<AbstractSelectStatement>
Direct Known Subclasses:
AbstractContentAssistVisitor.SelectClauseStatementHelper, AbstractContentAssistVisitor.SimpleSelectClauseStatementHelper
Enclosing class:
AbstractContentAssistVisitor

protected abstract class AbstractContentAssistVisitor.AbstractSelectClauseStatementHelper
extends java.lang.Object
implements AbstractContentAssistVisitor.StatementHelper<AbstractSelectStatement>


Constructor Summary
protected AbstractContentAssistVisitor.AbstractSelectClauseStatementHelper()
           
 
Method Summary
 void addClauseProposals()
          Adds the JPQL identifier of the clause being scanned by this helper.
 void addInternalClauseProposals(AbstractSelectStatement expression)
          Adds the JPQL identifier of the internal clause being scanned by this helper.
 Expression getClause(AbstractSelectStatement expression)
          Returns the clause being scanned by this helper.
 boolean hasClause(AbstractSelectStatement expression)
          Determines whether the clause exists in the parsed tree.
 boolean hasSpaceAfterClause(AbstractSelectStatement expression)
          Determines whether there is a space (owned by the SELECT statement) after the clause being scanned by this helper.
 boolean isClauseComplete(AbstractSelectStatement expression)
          Determines whether the clause being scanned is complete or not.
 boolean isRequired()
          Determines whether the clause is required in order to make the JPQL query grammatically valid.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface org.eclipse.persistence.jpa.jpql.AbstractContentAssistVisitor.StatementHelper
getNextHelper
 

Constructor Detail

AbstractContentAssistVisitor.AbstractSelectClauseStatementHelper

protected AbstractContentAssistVisitor.AbstractSelectClauseStatementHelper()
Method Detail

addClauseProposals

public void addClauseProposals()
Adds the JPQL identifier of the clause being scanned by this helper.

Note: The identifier should not be added directly to the list, it needs to be filtered out based on the location of the cursor, it can be within a word.

Specified by:
addClauseProposals in interface AbstractContentAssistVisitor.StatementHelper<AbstractSelectStatement>

addInternalClauseProposals

public void addInternalClauseProposals(AbstractSelectStatement expression)
Adds the JPQL identifier of the internal clause being scanned by this helper. For instance, the FROM clause could add its own sub-clauses.

Note: The identifier should not be added directly to the list, it needs to be filtered out based on the location of the cursor, it can be within a word.

Specified by:
addInternalClauseProposals in interface AbstractContentAssistVisitor.StatementHelper<AbstractSelectStatement>
Parameters:
expression - The AbstractSelectStatement being visited

getClause

public Expression getClause(AbstractSelectStatement expression)
Returns the clause being scanned by this helper. It is safe to type cast the clause because #hasClause(AbstractSelectStatement) is called before this one.

Specified by:
getClause in interface AbstractContentAssistVisitor.StatementHelper<AbstractSelectStatement>
Parameters:
expression - The AbstractSelectStatement being visited
Returns:
The clause being scanned

hasClause

public boolean hasClause(AbstractSelectStatement expression)
Determines whether the clause exists in the parsed tree.

Specified by:
hasClause in interface AbstractContentAssistVisitor.StatementHelper<AbstractSelectStatement>
Parameters:
expression - The AbstractSelectStatement being visited
Returns:
true if the clause has been parsed; false otherwise

hasSpaceAfterClause

public boolean hasSpaceAfterClause(AbstractSelectStatement expression)
Determines whether there is a space (owned by the SELECT statement) after the clause being scanned by this helper.

Specified by:
hasSpaceAfterClause in interface AbstractContentAssistVisitor.StatementHelper<AbstractSelectStatement>
Parameters:
expression - The AbstractSelectStatement being visited
Returns:
true if a space follows the clause; false otherwise

isClauseComplete

public boolean isClauseComplete(AbstractSelectStatement expression)
Determines whether the clause being scanned is complete or not.

Specified by:
isClauseComplete in interface AbstractContentAssistVisitor.StatementHelper<AbstractSelectStatement>
Parameters:
expression - The AbstractSelectStatement being visited
Returns:
true if the clause is complete; false otherwise

isRequired

public boolean isRequired()
Determines whether the clause is required in order to make the JPQL query grammatically valid.

Specified by:
isRequired in interface AbstractContentAssistVisitor.StatementHelper<AbstractSelectStatement>
Returns:
true if the clause has to be defined; false if the clause is optional

EclipseLink 2.4.2, build 'v20130514-5956486' API Reference