|
EclipseLink 2.4.2, build 'v20130514-5956486' 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.parser.AbstractExpression
org.eclipse.persistence.jpa.jpql.parser.AbstractEncapsulatedExpression
public abstract class AbstractEncapsulatedExpression
This expression handles parsing the identifier followed by an expression encapsulated within parenthesis.
expression ::= <identifier>(expression)
| Field Summary |
|---|
| Fields inherited from class org.eclipse.persistence.jpa.jpql.parser.AbstractExpression |
|---|
COMMA, DOT, DOUBLE_QUOTE, LEFT_CURLY_BRACKET, LEFT_PARENTHESIS, NOT_DEFINED, RIGHT_CURLY_BRACKET, RIGHT_PARENTHESIS, SINGLE_QUOTE, SPACE, UNDERSCORE |
| Constructor Summary | |
|---|---|
protected |
AbstractEncapsulatedExpression(AbstractExpression parent)
Creates a new AbstractEncapsulatedExpression. |
| Method Summary | |
|---|---|
protected void |
addOrderedChildrenTo(java.util.List<Expression> children)
Adds the children of this AbstractExpression to the given list. |
protected abstract void |
addOrderedEncapsulatedExpressionTo(java.util.List<Expression> children)
Adds the Expressions representing the encapsulated Expression. |
protected boolean |
areLogicalIdentifiersSupported()
|
java.lang.String |
getActualIdentifier()
Returns the actual identifier found in the string representation of the JPQL query, which has the actual case that was used. |
java.lang.String |
getIdentifier()
Returns the JPQL identifier of this expression. |
abstract boolean |
hasEncapsulatedExpression()
Determines whether something was parsed after the left parenthesis. |
boolean |
hasLeftParenthesis()
Determines whether the open parenthesis was parsed or not. |
boolean |
hasRightParenthesis()
Determines whether the close parenthesis was parsed or not. |
boolean |
hasSpaceAfterIdentifier()
Determines whether a whitespace was parsed after the identifier rather than the left parenthesis. |
protected boolean |
isParsingComplete(WordParser wordParser,
java.lang.String word,
Expression expression)
Determines whether the parsing is complete based on what is left in the given text. |
protected void |
parse(WordParser wordParser,
boolean tolerant)
Parses the query by starting at the current position, which is part of the given WordParser. |
protected abstract void |
parseEncapsulatedExpression(WordParser wordParser,
int whitespaceCount,
boolean tolerant)
Parses the encapsulated expression by starting at the current position, which is part of the given WordParser. |
protected abstract java.lang.String |
parseIdentifier(WordParser wordParser)
Parses the identifier of this expression. |
protected abstract void |
removeEncapsulatedExpression()
|
protected boolean |
shouldParseRightParenthesis(WordParser wordParser,
boolean tolerant)
Determines whether the right parenthesis should be parsed or not by this expression. |
protected void |
toParsedText(java.lang.StringBuilder writer,
boolean actual)
Generates a string representation of this Expression, including its children,
if it has any. |
protected abstract void |
toParsedTextEncapsulatedExpression(java.lang.StringBuilder writer,
boolean actual)
Generates a string representation of the encapsulated Expression. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.eclipse.persistence.jpa.jpql.parser.Expression |
|---|
accept, acceptChildren, getQueryBNF |
| Constructor Detail |
|---|
protected AbstractEncapsulatedExpression(AbstractExpression parent)
AbstractEncapsulatedExpression.
parent - The parent of this expression| Method Detail |
|---|
protected final void addOrderedChildrenTo(java.util.List<Expression> children)
AbstractExpression to the given list.
addOrderedChildrenTo in class AbstractExpressionchildren - The list used to store the string representation of this AbstractExpressionprotected abstract void addOrderedEncapsulatedExpressionTo(java.util.List<Expression> children)
Expressions representing the encapsulated Expression.
children - The list used to store the string representation of the encapsulated Expressionprotected boolean areLogicalIdentifiersSupported()
public final java.lang.String getActualIdentifier()
public final java.lang.String getIdentifier()
public abstract boolean hasEncapsulatedExpression()
true if something was parsed; false otherwisepublic final boolean hasLeftParenthesis()
true if the open parenthesis was present in the string version of the
query; false otherwisepublic final boolean hasRightParenthesis()
true if the close parenthesis was present in the string version of the
query; false otherwisepublic boolean hasSpaceAfterIdentifier()
true if a whitespace was parsed after the identifier; false
otherwiseprotected boolean isParsingComplete(WordParser wordParser, java.lang.String word, Expression expression)
isParsingComplete in class AbstractExpressionwordParser - The text to parse based on the current position of the cursorword - The word that was retrieved from the given text, which is the first word in the textexpression - The Expression that has already been parsed
true if the text no longer can't be parsed by the current expression;
false if more can be parsedprotected final void parse(WordParser wordParser, boolean tolerant)
WordParser.
parse in class AbstractExpressionwordParser - The text to parse based on the current position of the cursortolerant - Determines whether the parsing system should be tolerant, meaning if it should
try to parse invalid or incomplete queriesprotected abstract void parseEncapsulatedExpression(WordParser wordParser, int whitespaceCount, boolean tolerant)
WordParser.
wordParser - The text to parse based on the current position of the cursorwhitespaceCount - The number of whitespace characters that were parsed after '('tolerant - Determines whether the parsing system should be tolerant, meaning if it should
try to parse invalid or incomplete queriesprotected abstract java.lang.String parseIdentifier(WordParser wordParser)
text - The text to parse, which starts with the identifier
protected abstract void removeEncapsulatedExpression()
protected boolean shouldParseRightParenthesis(WordParser wordParser, boolean tolerant)
wordParser - The text to parse based on the current position of the cursortolerant - Determines whether the parsing system should be tolerant, meaning if it should
try to parse invalid or incomplete queries
true if the right parenthesis should be owned by this expression if it
is the next character to scan; false otherwise
protected final void toParsedText(java.lang.StringBuilder writer,
boolean actual)
Expression, including its children,
if it has any.
toParsedText in class AbstractExpressionwriter - The buffer used to append this Expression's string representationactual - Determines whether the string representation should represent what was parsed,
i.e. include any "virtual" whitespace (such as ending whitespace) and the actual case of the
JPQL identifiers
protected abstract void toParsedTextEncapsulatedExpression(java.lang.StringBuilder writer,
boolean actual)
Expression.
writer - The buffer used to append the encapsulated Expression's string
representationactual - Determines whether to include any characters that are considered
virtual, i.e. that was parsed when the query is incomplete and is needed for functionality
like content assist
|
EclipseLink 2.4.2, build 'v20130514-5956486' API Reference | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||