EclipseLink 2.5.0, build 'v20130312-9664d23' API Reference

org.eclipse.persistence.jpa.jpql.tools
Class AbstractContentAssistVisitor.AbstractSelectClauseCollectionHelper<T extends AbstractSelectClause>

java.lang.Object
  extended by org.eclipse.persistence.jpa.jpql.tools.AbstractContentAssistVisitor.AbstractSelectClauseCollectionHelper<T>
All Implemented Interfaces:
AbstractContentAssistVisitor.CollectionExpressionHelper<T>
Direct Known Subclasses:
AbstractContentAssistVisitor.SelectClauseCollectionHelper, AbstractContentAssistVisitor.SimpleSelectClauseCollectionHelper
Enclosing class:
AbstractContentAssistVisitor

protected abstract class AbstractContentAssistVisitor.AbstractSelectClauseCollectionHelper<T extends AbstractSelectClause>
extends java.lang.Object
implements AbstractContentAssistVisitor.CollectionExpressionHelper<T>


Constructor Summary
protected AbstractContentAssistVisitor.AbstractSelectClauseCollectionHelper()
           
 
Method Summary
 void addAtTheEndOfChild(T 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 addIdentifier(T expression, java.lang.String identifier)
          Adds the given JPQL identifier as a valid proposal.
 void addTheBeginningOfChild(T expression, CollectionExpression collectionExpression, int index, boolean hasComma)
          Adds the proposals because the cursor is at the beginning of the child Expression at the given position.
 CollectionExpression buildCollectionExpression(T expression)
          Either returns the given Expression's child, which is already a CollectionExpression or requests this helper to return a "virtual" CollectionExpression that is wrapping the single element.
 boolean canContinue(T expression, CollectionExpression collectionExpression, int index)
          
 boolean hasDelimiterAfterIdentifier(T expression)
          Determines whether
 int maxCollectionSize(T expression)
          Returns the maximum number of encapsulated expressions the Expression allows.
 int preExpressionLength(T expression)
          Returns the length to add to
 JPQLQueryBNF queryBNF(T expression, int index)
          Returns the
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractContentAssistVisitor.AbstractSelectClauseCollectionHelper

protected AbstractContentAssistVisitor.AbstractSelectClauseCollectionHelper()
Method Detail

addAtTheEndOfChild

public void addAtTheEndOfChild(T 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 interface AbstractContentAssistVisitor.CollectionExpressionHelper<T extends AbstractSelectClause>
Parameters:
expression - The Expression being visited
collectionExpression - The CollectionExpression is either the child of the given Expression or a temporary generated one that usually contains a single item
index - The position of that child in the collection of children
hasComma - Indicates whether a comma is present before the child at the given position; if the index is 0, then this is false by default
virtualSpace - 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

addIdentifier

public void addIdentifier(T expression,
                          java.lang.String identifier)
Adds the given JPQL identifier as a valid proposal.

Specified by:
addIdentifier in interface AbstractContentAssistVisitor.CollectionExpressionHelper<T extends AbstractSelectClause>
Parameters:
expression - The Expression being visited
identifier - The JPQL identifier to add as a valid proposal

addTheBeginningOfChild

public void addTheBeginningOfChild(T expression,
                                   CollectionExpression collectionExpression,
                                   int index,
                                   boolean hasComma)
Adds the proposals because the cursor is at the beginning of the child Expression at the given position.

Specified by:
addTheBeginningOfChild in interface AbstractContentAssistVisitor.CollectionExpressionHelper<T extends AbstractSelectClause>
Parameters:
expression - The Expression being visited
collectionExpression - The CollectionExpression is either the child of the given Expression or a temporary generated one that usually contains a single item. This can be null if the position is at the beginning
index - The position of the child that was scanned
hasComma - Indicates whether a comma is present before the child at the given position; if the index is 0, then this is false by default

buildCollectionExpression

public CollectionExpression buildCollectionExpression(T expression)
Either returns the given Expression's child, which is already a CollectionExpression or requests this helper to return a "virtual" CollectionExpression that is wrapping the single element.

Specified by:
buildCollectionExpression in interface AbstractContentAssistVisitor.CollectionExpressionHelper<T extends AbstractSelectClause>
Parameters:
expression - The parent of the children to retrieve
Returns:
The given expression's child or a "virtual" one

canContinue

public boolean canContinue(T expression,
                           CollectionExpression collectionExpression,
                           int index)

Specified by:
canContinue in interface AbstractContentAssistVisitor.CollectionExpressionHelper<T extends AbstractSelectClause>

hasDelimiterAfterIdentifier

public boolean hasDelimiterAfterIdentifier(T expression)
Determines whether

Specified by:
hasDelimiterAfterIdentifier in interface AbstractContentAssistVisitor.CollectionExpressionHelper<T extends AbstractSelectClause>
Returns:

maxCollectionSize

public int maxCollectionSize(T expression)
Returns the maximum number of encapsulated expressions the Expression allows. Some expression only allow 2, others 3 and others allow an unlimited number.

Specified by:
maxCollectionSize in interface AbstractContentAssistVisitor.CollectionExpressionHelper<T extends AbstractSelectClause>
Parameters:
expression - The Expression for which its maximum number of children
Returns:
The maximum number of children the expression can have

preExpressionLength

public int preExpressionLength(T expression)
Returns the length to add to

Specified by:
preExpressionLength in interface AbstractContentAssistVisitor.CollectionExpressionHelper<T extends AbstractSelectClause>

queryBNF

public JPQLQueryBNF queryBNF(T expression,
                             int index)
Returns the

Specified by:
queryBNF in interface AbstractContentAssistVisitor.CollectionExpressionHelper<T extends AbstractSelectClause>
Returns:

EclipseLink 2.5.0, build 'v20130312-9664d23' API Reference