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

org.eclipse.persistence.jpa.jpql.tools
Class AbstractContentAssistVisitor.FromClauseCollectionHelper

java.lang.Object
  extended by org.eclipse.persistence.jpa.jpql.tools.AbstractContentAssistVisitor.FromClauseCollectionHelper
All Implemented Interfaces:
AbstractContentAssistVisitor.CollectionExpressionHelper<AbstractFromClause>
Direct Known Subclasses:
EclipseLinkContentAssistVisitor.FromClauseCollectionHelper
Enclosing class:
AbstractContentAssistVisitor

protected class AbstractContentAssistVisitor.FromClauseCollectionHelper
extends java.lang.Object
implements AbstractContentAssistVisitor.CollectionExpressionHelper<AbstractFromClause>


Constructor Summary
protected AbstractContentAssistVisitor.FromClauseCollectionHelper()
           
 
Method Summary
 void addAtTheEndOfChild(AbstractFromClause 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(AbstractFromClause expression, java.lang.String identifier)
          Adds the given JPQL identifier as a valid proposal.
 void addTheBeginningOfChild(AbstractFromClause 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(AbstractFromClause 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(AbstractFromClause expression, CollectionExpression collectionExpression, int index)
          
 boolean hasDelimiterAfterIdentifier(AbstractFromClause expression)
          Determines whether
 int maxCollectionSize(AbstractFromClause expression)
          Returns the maximum number of encapsulated expressions the Expression allows.
 int preExpressionLength(AbstractFromClause expression)
          Returns the length to add to
 JPQLQueryBNF queryBNF(AbstractFromClause 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.FromClauseCollectionHelper

protected AbstractContentAssistVisitor.FromClauseCollectionHelper()
Method Detail

addAtTheEndOfChild

public void addAtTheEndOfChild(AbstractFromClause 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<AbstractFromClause>
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(AbstractFromClause expression,
                          java.lang.String identifier)
Adds the given JPQL identifier as a valid proposal.

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

addTheBeginningOfChild

public void addTheBeginningOfChild(AbstractFromClause 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<AbstractFromClause>
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(AbstractFromClause 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<AbstractFromClause>
Parameters:
expression - The parent of the children to retrieve
Returns:
The given expression's child or a "virtual" one

canContinue

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

Specified by:
canContinue in interface AbstractContentAssistVisitor.CollectionExpressionHelper<AbstractFromClause>

hasDelimiterAfterIdentifier

public boolean hasDelimiterAfterIdentifier(AbstractFromClause expression)
Determines whether

Specified by:
hasDelimiterAfterIdentifier in interface AbstractContentAssistVisitor.CollectionExpressionHelper<AbstractFromClause>
Returns:

maxCollectionSize

public int maxCollectionSize(AbstractFromClause 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<AbstractFromClause>
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(AbstractFromClause expression)
Returns the length to add to

Specified by:
preExpressionLength in interface AbstractContentAssistVisitor.CollectionExpressionHelper<AbstractFromClause>

queryBNF

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

Specified by:
queryBNF in interface AbstractContentAssistVisitor.CollectionExpressionHelper<AbstractFromClause>
Returns:

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