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