|
EclipseLink 2.5.0, build 'v20130507-3faac2b' API Reference | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.eclipse.persistence.jpa.jpql.tools.AbstractContentAssistVisitor.AbstractConditionalClauseCollectionHelper
protected class AbstractContentAssistVisitor.AbstractConditionalClauseCollectionHelper
| Constructor Summary | |
|---|---|
protected |
AbstractContentAssistVisitor.AbstractConditionalClauseCollectionHelper()
|
| Method Summary | |
|---|---|
void |
addAtTheEndOfChild(AbstractConditionalClause 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(AbstractConditionalClause expression,
java.lang.String identifier)
Adds the given JPQL identifier as a valid proposal. |
void |
addTheBeginningOfChild(AbstractConditionalClause 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(AbstractConditionalClause 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(AbstractConditionalClause expression,
CollectionExpression collectionExpression,
int index)
Asks this helper if the search can continue even though two child expressions are not separated by a comma. |
protected java.lang.Object[] |
findChild(CollectionExpression collectionExpression,
int index)
Handles a special case for a compound identifier like 'IS EMPTY' or 'IS NOT EMPTY'. |
boolean |
hasDelimiterAfterIdentifier(AbstractConditionalClause expression)
Determines whether a delimiter like a whitespace or an open parenthesis was parsed after the identifier. |
int |
maxCollectionSize(AbstractConditionalClause expression)
Returns the maximum number of encapsulated expressions the Expression
allows. |
int |
preExpressionLength(AbstractConditionalClause expression)
Returns the length of anything that can be defined before the first child. |
JPQLQueryBNF |
queryBNF(AbstractConditionalClause expression,
int index)
Returns the JPQLQueryBNF that defines the fragment at the given position. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
protected AbstractContentAssistVisitor.AbstractConditionalClauseCollectionHelper()
| Method Detail |
|---|
public void addAtTheEndOfChild(AbstractConditionalClause expression,
CollectionExpression collectionExpression,
int index,
boolean hasComma,
boolean virtualSpace)
addAtTheEndOfChild in interface AbstractContentAssistVisitor.CollectionExpressionHelper<AbstractConditionalClause>expression - The Expression being visitedcollectionExpression - The CollectionExpression is either the child of the
given Expression 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 is false 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
public void addIdentifier(AbstractConditionalClause expression,
java.lang.String identifier)
addIdentifier in interface AbstractContentAssistVisitor.CollectionExpressionHelper<AbstractConditionalClause>expression - The Expression being visitedidentifier - The JPQL identifier to add as a valid proposal
public void addTheBeginningOfChild(AbstractConditionalClause expression,
CollectionExpression collectionExpression,
int index,
boolean hasComma)
Expression
at the given position.
addTheBeginningOfChild in interface AbstractContentAssistVisitor.CollectionExpressionHelper<AbstractConditionalClause>expression - The Expression being visitedcollectionExpression - 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 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 is false by defaultpublic CollectionExpression buildCollectionExpression(AbstractConditionalClause expression)
Expression's child, which is already a CollectionExpression
or requests this helper to return a "virtual" CollectionExpression that is wrapping
the single element.
buildCollectionExpression in interface AbstractContentAssistVisitor.CollectionExpressionHelper<AbstractConditionalClause>expression - The parent of the children to retrieve
public boolean canContinue(AbstractConditionalClause expression,
CollectionExpression collectionExpression,
int index)
canContinue in interface AbstractContentAssistVisitor.CollectionExpressionHelper<AbstractConditionalClause>expression - The Expression being visitedcollectionExpression - The CollectionExpressionindex - The position of the child being scanned
true if the check can continue even though the previous child was not
separated by a comma; false to stop the check
protected java.lang.Object[] findChild(CollectionExpression collectionExpression,
int index)
collectionExpression - The CollectionExpression is used to find the Expression to use when filtering out compound identifierindex - The position to start the search, which goes from that index to the beginning
Expression that can
be used when filtering out compound identifier. The second boolean element indicates if
IS was detected after the child. The third boolean element indicates if
NOT was detected after the child, which would also be after IS
if it was detected. null is returned if nothing could be foundpublic boolean hasDelimiterAfterIdentifier(AbstractConditionalClause expression)
hasDelimiterAfterIdentifier in interface AbstractContentAssistVisitor.CollectionExpressionHelper<AbstractConditionalClause>expression - The Expression being visited
true if something is present; false otherwisepublic int maxCollectionSize(AbstractConditionalClause expression)
expressions the Expression
allows. Some expression only allow 2, others 3 and others allow an unlimited number.
maxCollectionSize in interface AbstractContentAssistVisitor.CollectionExpressionHelper<AbstractConditionalClause>expression - The Expression for which its maximum number of children
public int preExpressionLength(AbstractConditionalClause expression)
DISTINCT " in "AVG(DISTINCT e.name)".
preExpressionLength in interface AbstractContentAssistVisitor.CollectionExpressionHelper<AbstractConditionalClause>expression - The Expression being visited
public JPQLQueryBNF queryBNF(AbstractConditionalClause expression,
int index)
JPQLQueryBNF that defines the fragment at the given position.
queryBNF in interface AbstractContentAssistVisitor.CollectionExpressionHelper<AbstractConditionalClause>expression - The Expression being visitedindex - The position of the element to retrieve the BNF defined in the JPQL grammar
JPQLQueryBNF that defines the fragment at the given position
|
EclipseLink 2.5.0, build 'v20130507-3faac2b' API Reference | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||