protected class AbstractContentAssistVisitor.AppendableExpressionVisitor extends AbstractContentAssistVisitor.AbstractAppendableExpressionVisitor
Expression and determines if a JPQL identifier can be
added ("appended") when the position of the cursor is at the end of the expression.
For instance:
SELECT e, AVG(e.age) F|", F is parsed as a result variable but
can also be seen as the first letter for FROM;SELECT e FROM Employee e WHERE e.name |", the compound identifiers can be
added, eg: 'IS NOT NULL', or '=', etcSELECT e FROM Employee e WHERE e.name NOT B|", only the composite
identifier "BETWEEN" and "NOT BETWEEN" can be added because the NOT expression
does not have a valid expression: "B" is not a valid expression.SELECT e FROM Employee e FROM e.age|", the arithmetic and comparison
identifiers are allowed, but the logical and compound identifiers.| Modifier and Type | Field and Description |
|---|---|
protected AbstractContentAssistVisitor.AppendableType |
appendableType
The type of the JPQL identifiers can can be possible proposals.
|
protected boolean |
clauseOfItems
Internal flag indicating if a clause is being visited which can have a collection of children.
|
protected CollectionExpression |
collectionExpression
Caches the visited
CollectionExpression so a child could use it. |
protected boolean |
hasComma
When visiting a
CollectionExpression, this indicates if there is a comma before the
child being visited. |
protected int |
positionInCollection
When visiting a
CollectionExpression, this indicates the position within that
collection of the child being visited. |
protected boolean |
subExpression
Internal flag indicating the
Expression being visited is encapsulated by parenthesis. |
appendable| Modifier | Constructor and Description |
|---|---|
protected |
AbstractContentAssistVisitor.AppendableExpressionVisitor()
Creates a new
AppendableExpressionVisitor. |
| Modifier and Type | Method and Description |
|---|---|
void |
visit(AdditionExpression expression)
Visits the
AdditionExpression expression. |
void |
visit(AndExpression expression)
Visits the
AndExpression expression. |
void |
visit(CollectionExpression expression)
Visits the
CollectionExpression expression. |
void |
visit(CollectionMemberDeclaration expression)
Visits the
CollectionMemberDeclaration expression. |
void |
visit(CollectionMemberExpression expression)
Visits the
CollectionMemberExpression expression. |
void |
visit(ComparisonExpression expression)
Visits the
ComparisonExpression expression. |
void |
visit(DateTime expression)
Visits the
DateTime expression. |
void |
visit(DeleteClause expression)
Visits the
DeleteClause expression. |
void |
visit(DivisionExpression expression)
Visits the
DivisionExpression expression. |
void |
visit(EmptyCollectionComparisonExpression expression)
Visits the
EmptyCollectionComparisonExpression expression. |
protected void |
visit(Expression expression)
Blindly visit the given
Expression. |
void |
visit(FromClause expression)
Visits the
FromClause expression. |
void |
visit(GroupByClause expression)
Visits the
GroupByClause expression. |
void |
visit(HavingClause expression)
Visits the
HavingClause expression. |
void |
visit(IdentificationVariable expression)
Visits the
IdentificationVariable expression. |
void |
visit(IdentificationVariableDeclaration expression)
Visits the
IdentificationVariableDeclaration expression. |
void |
visit(KeywordExpression expression)
Visits the
KeywordExpression expression. |
void |
visit(MultiplicationExpression expression)
Visits the
MultiplicationExpression expression. |
void |
visit(NotExpression expression)
Visits the
NotExpression expression. |
void |
visit(NullComparisonExpression expression)
Visits the
NullComparisonExpression expression. |
void |
visit(OnClause expression)
Visits the
OnClause expression. |
void |
visit(OrderByClause expression)
Visits the
OrderByClause expression. |
void |
visit(OrderByItem expression)
Visits the
OrderByItem expression. |
void |
visit(OrExpression expression)
Visits the
OrExpression expression. |
void |
visit(RangeVariableDeclaration expression)
Visits the
RangeVariableDeclaration expression. |
void |
visit(ResultVariable expression)
Visits the
ResultVariable expression. |
void |
visit(SelectClause expression)
Visits the
SelectClause expression. |
void |
visit(SimpleFromClause expression)
Visits the
SimpleFromClause expression. |
void |
visit(SimpleSelectClause expression)
Visits the
SimpleSelectClause expression. |
void |
visit(StateFieldPathExpression expression)
Visits the
StateFieldPathExpression expression. |
void |
visit(SubExpression expression)
Visits the
SubExpression expression. |
void |
visit(SubtractionExpression expression)
Visits the
SubtractionExpression expression. |
void |
visit(WhereClause expression)
Visits the
WhereClause expression. |
dispose, isAppendablevisit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visit, visitprotected AbstractContentAssistVisitor.AppendableType appendableType
protected boolean clauseOfItems
protected CollectionExpression collectionExpression
CollectionExpression so a child could use it.protected boolean hasComma
CollectionExpression, this indicates if there is a comma before the
child being visited.protected int positionInCollection
CollectionExpression, this indicates the position within that
collection of the child being visited.protected boolean subExpression
Expression being visited is encapsulated by parenthesis.protected AbstractContentAssistVisitor.AppendableExpressionVisitor()
AppendableExpressionVisitor.public void visit(AdditionExpression expression)
AdditionExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(AndExpression expression)
AndExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(CollectionExpression expression)
CollectionExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(CollectionMemberDeclaration expression)
CollectionMemberDeclaration expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(CollectionMemberExpression expression)
CollectionMemberExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(ComparisonExpression expression)
ComparisonExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(DateTime expression)
DateTime expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(DeleteClause expression)
DeleteClause expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(DivisionExpression expression)
DivisionExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(EmptyCollectionComparisonExpression expression)
EmptyCollectionComparisonExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitprotected void visit(Expression expression)
Expression.visit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(FromClause expression)
FromClause expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(GroupByClause expression)
GroupByClause expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(HavingClause expression)
HavingClause expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(IdentificationVariable expression)
IdentificationVariable expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(IdentificationVariableDeclaration expression)
IdentificationVariableDeclaration expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(KeywordExpression expression)
KeywordExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(MultiplicationExpression expression)
MultiplicationExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(NotExpression expression)
NotExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(NullComparisonExpression expression)
NullComparisonExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(OnClause expression)
OnClause expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(OrderByClause expression)
OrderByClause expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(OrderByItem expression)
OrderByItem expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(OrExpression expression)
OrExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(RangeVariableDeclaration expression)
RangeVariableDeclaration expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(ResultVariable expression)
ResultVariable expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(SelectClause expression)
SelectClause expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(SimpleFromClause expression)
SimpleFromClause expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(SimpleSelectClause expression)
SimpleSelectClause expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(StateFieldPathExpression expression)
StateFieldPathExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(SubExpression expression)
SubExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(SubtractionExpression expression)
SubtractionExpression expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The Expression to visitpublic void visit(WhereClause expression)
WhereClause expression.visit in interface ExpressionVisitorvisit in class AnonymousExpressionVisitorexpression - The WhereClause to visit