protected static final class AbstractContentAssistVisitor.DeleteClauseStatementHelper extends java.lang.Object implements AbstractContentAssistVisitor.StatementHelper<DeleteStatement>
Modifier | Constructor and Description |
---|---|
protected |
DeleteClauseStatementHelper(AbstractContentAssistVisitor visitor) |
Modifier and Type | Method and Description |
---|---|
void |
addClauseProposals()
Adds the JPQL identifier of the clause being scanned by this helper.
|
void |
addInternalClauseProposals(DeleteStatement expression)
Adds the JPQL identifier of the internal clause being scanned by this helper.
|
Expression |
getClause(DeleteStatement expression)
Returns the clause being scanned by this helper.
|
AbstractContentAssistVisitor.WhereClauseDeleteStatementHelper |
getNextHelper()
Returns the
AbstractContentAssistVisitor.StatementHelper that will scan the following clause, which is
based on the grammar and not on the actual existence of the clause in the parsed tree. |
boolean |
hasClause(DeleteStatement expression)
Determines whether the clause exists in the parsed tree.
|
boolean |
hasSpaceAfterClause(DeleteStatement expression)
Determines whether there is a space (owned by the SELECT statement) after the clause
being scanned by this helper.
|
boolean |
isClauseComplete(DeleteStatement 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.
|
protected DeleteClauseStatementHelper(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<DeleteStatement>
public void addInternalClauseProposals(DeleteStatement 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<DeleteStatement>
expression
- The AbstractSelectStatement
being visitedpublic Expression getClause(DeleteStatement expression)
AbstractContentAssistVisitor.StatementHelper.hasClause(Expression)
is called before this one.getClause
in interface AbstractContentAssistVisitor.StatementHelper<DeleteStatement>
expression
- The AbstractSelectStatement
being visitedpublic AbstractContentAssistVisitor.WhereClauseDeleteStatementHelper getNextHelper()
AbstractContentAssistVisitor.StatementHelper
that will scan the following clause, which is
based on the grammar and not on the actual existence of the clause in the parsed tree.getNextHelper
in interface AbstractContentAssistVisitor.StatementHelper<DeleteStatement>
AbstractContentAssistVisitor.StatementHelper
for the next clausepublic boolean hasClause(DeleteStatement expression)
hasClause
in interface AbstractContentAssistVisitor.StatementHelper<DeleteStatement>
expression
- The AbstractSelectStatement
being visitedtrue
if the clause has been parsed; false
otherwisepublic boolean hasSpaceAfterClause(DeleteStatement expression)
hasSpaceAfterClause
in interface AbstractContentAssistVisitor.StatementHelper<DeleteStatement>
expression
- The AbstractSelectStatement
being visitedtrue
if a space follows the clause; false
otherwisepublic boolean isClauseComplete(DeleteStatement expression)
isClauseComplete
in interface AbstractContentAssistVisitor.StatementHelper<DeleteStatement>
expression
- The AbstractSelectStatement
being visitedtrue
if the clause is complete; false
otherwisepublic boolean isRequired()
isRequired
in interface AbstractContentAssistVisitor.StatementHelper<DeleteStatement>
true
if the clause has to be defined; false
if the clause
is optional