Class AbstractContentAssistVisitor.SelectClauseCollectionHelper
- java.lang.Object
-
- org.eclipse.persistence.jpa.jpql.tools.AbstractContentAssistVisitor.AbstractSelectClauseCollectionHelper<SelectClause>
-
- org.eclipse.persistence.jpa.jpql.tools.AbstractContentAssistVisitor.SelectClauseCollectionHelper
-
- All Implemented Interfaces:
AbstractContentAssistVisitor.CollectionExpressionHelper<SelectClause>
- Enclosing class:
- AbstractContentAssistVisitor
protected static final class AbstractContentAssistVisitor.SelectClauseCollectionHelper extends AbstractContentAssistVisitor.AbstractSelectClauseCollectionHelper<SelectClause>
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
SelectClauseCollectionHelper(AbstractContentAssistVisitor visitor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addAtTheEndOfChild(SelectClause expression, CollectionExpression collectionExpression, int index, boolean hasComma, boolean virtualSpace)
Adds the proposals because the cursor is at the end of the child at the given position.void
addTheBeginningOfChild(SelectClause expression, CollectionExpression collectionExpression, int index, boolean hasComma)
Adds the proposals because the cursor is at the beginning of the childExpression
at the given position.int
preExpressionLength(SelectClause expression)
Returns the length of anything that can be defined before the first child.-
Methods inherited from class org.eclipse.persistence.jpa.jpql.tools.AbstractContentAssistVisitor.AbstractSelectClauseCollectionHelper
addIdentifier, buildCollectionExpression, canContinue, hasDelimiterAfterIdentifier, maxCollectionSize, queryBNF
-
-
-
-
Constructor Detail
-
SelectClauseCollectionHelper
protected SelectClauseCollectionHelper(AbstractContentAssistVisitor visitor)
-
-
Method Detail
-
addAtTheEndOfChild
public void addAtTheEndOfChild(SelectClause expression, CollectionExpression collectionExpression, int index, boolean hasComma, boolean virtualSpace)
Adds the proposals because the cursor is at the end of the child at the given position.- Specified by:
addAtTheEndOfChild
in interfaceAbstractContentAssistVisitor.CollectionExpressionHelper<SelectClause>
- Overrides:
addAtTheEndOfChild
in classAbstractContentAssistVisitor.AbstractSelectClauseCollectionHelper<SelectClause>
- Parameters:
expression
- TheExpression
being visitedcollectionExpression
- TheCollectionExpression
is either the child of the givenExpression
or a temporary generated one that usually contains a single itemindex
- The position of that child in the collection of childrenhasComma
- Indicates whether a comma is present before the child at the given position; if the index is 0, then this isfalse
by defaultvirtualSpace
- Indicates if this method is called because the cursor is at the end of the child at the specified index but by considering there is a virtual space at the end of that child
-
addTheBeginningOfChild
public void addTheBeginningOfChild(SelectClause expression, CollectionExpression collectionExpression, int index, boolean hasComma)
Adds the proposals because the cursor is at the beginning of the childExpression
at the given position.- Specified by:
addTheBeginningOfChild
in interfaceAbstractContentAssistVisitor.CollectionExpressionHelper<SelectClause>
- Overrides:
addTheBeginningOfChild
in classAbstractContentAssistVisitor.AbstractSelectClauseCollectionHelper<SelectClause>
- Parameters:
expression
- TheExpression
being visitedcollectionExpression
- TheCollectionExpression
is either the child of the givenExpression
or a temporary generated one that usually contains a single item. This can be null if the position is at the beginningindex
- The position of the child that was scannedhasComma
- Indicates whether a comma is present before the child at the given position; if the index is 0, then this isfalse
by default
-
preExpressionLength
public int preExpressionLength(SelectClause expression)
Returns the length of anything that can be defined before the first child. An example can be "DISTINCT
" in "AVG(DISTINCT e.name)
".- Specified by:
preExpressionLength
in interfaceAbstractContentAssistVisitor.CollectionExpressionHelper<SelectClause>
- Overrides:
preExpressionLength
in classAbstractContentAssistVisitor.AbstractSelectClauseCollectionHelper<SelectClause>
- Parameters:
expression
- TheExpression
being visited- Returns:
- The length of anything that was parsed before the first child or 0 if nothing was parsed
-
-