protected abstract static class AbstractContentAssistVisitor.AbstractSelectClauseStatementHelper extends java.lang.Object implements AbstractContentAssistVisitor.StatementHelper<AbstractSelectStatement>
Modifier | Constructor and Description |
---|---|
protected |
AbstractSelectClauseStatementHelper(AbstractContentAssistVisitor visitor) |
Modifier and Type | Method and Description |
---|---|
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.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
getNextHelper
protected AbstractSelectClauseStatementHelper(AbstractContentAssistVisitor visitor)
public void addClauseProposals()
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.
addClauseProposals
in interface AbstractContentAssistVisitor.StatementHelper<AbstractSelectStatement>
public void addInternalClauseProposals(AbstractSelectStatement expression)
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.
addInternalClauseProposals
in interface AbstractContentAssistVisitor.StatementHelper<AbstractSelectStatement>
expression
- The AbstractSelectStatement
being visitedpublic Expression getClause(AbstractSelectStatement expression)
AbstractContentAssistVisitor.StatementHelper.hasClause(Expression)
is called before this one.getClause
in interface AbstractContentAssistVisitor.StatementHelper<AbstractSelectStatement>
expression
- The AbstractSelectStatement
being visitedpublic boolean hasClause(AbstractSelectStatement expression)
hasClause
in interface AbstractContentAssistVisitor.StatementHelper<AbstractSelectStatement>
expression
- The AbstractSelectStatement
being visitedtrue
if the clause has been parsed; false
otherwisepublic boolean hasSpaceAfterClause(AbstractSelectStatement expression)
hasSpaceAfterClause
in interface AbstractContentAssistVisitor.StatementHelper<AbstractSelectStatement>
expression
- The AbstractSelectStatement
being visitedtrue
if a space follows the clause; false
otherwisepublic boolean isClauseComplete(AbstractSelectStatement expression)
isClauseComplete
in interface AbstractContentAssistVisitor.StatementHelper<AbstractSelectStatement>
expression
- The AbstractSelectStatement
being visitedtrue
if the clause is complete; false
otherwisepublic boolean isRequired()
isRequired
in interface AbstractContentAssistVisitor.StatementHelper<AbstractSelectStatement>
true
if the clause has to be defined; false
if the clause
is optional