The query BNF for a simple select expression.
BNF: simple_select_expression ::= single_valued_path_expression | scalar_expression | aggregate_expression | identification_variable
- Since:
- 2.3
- Version:
- 2.3
- Author:
- Pascal Filion
Field Summary |
static java.lang.String |
ID
The unique identifier of this BNF rule. |
Methods inherited from class org.eclipse.persistence.jpa.internal.jpql.parser.JPQLQueryBNF |
addChildren, children, expressionFactory, expressionFactoryIds, getId, handleAggregate, hasIdentifier, identifiers, isCompound, nonCompoundChildren, registerChild, registerExpressionFactory, toString |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
ID
public static final java.lang.String ID
- The unique identifier of this BNF rule.
- See Also:
- Constant Field Values
SimpleSelectExpressionBNF
SimpleSelectExpressionBNF()
- Creates a new
SimpleSelectExpressionBNF
.
getFallbackBNFId
java.lang.String getFallbackBNFId()
- When parsing the query and no
JPQLQueryBNFs
can help to parse the query, then it will fall back on this one.
-
- Overrides:
getFallbackBNFId
in class JPQLQueryBNF
-
- Returns:
- The unique identifier of the
JPQLQueryBNF
to use in the last resort
getFallbackExpressionFactoryId
java.lang.String getFallbackExpressionFactoryId()
- Returns the unique identifier of the
ExpressionFactory
to use when the fall back BNF ID is not null
. This will be used to parse a portion of the query when the registered expression factories
cannot parse it.
Note: This method is only called if JPQLQueryBNF.getFallbackBNFId()
does not return null
.
-
- Overrides:
getFallbackExpressionFactoryId
in class JPQLQueryBNF
-
- Returns:
- The unique identifier of the
ExpressionFactory
handleCollection
public boolean handleCollection()
- Determines whether the
Expression
handles a collection of sub-expressions that are separated by commas.
-
- Overrides:
handleCollection
in class JPQLQueryBNF
-
- Returns:
true
if the sub-expression to parse might have several sub-expressions separated by commas; false
otherwise
initialize
void initialize()
- Initializes this BNF rule by registering child
BNF rules
and expression factories
.
-
- Overrides:
initialize
in class JPQLQueryBNF