A single_valued_association_field is designated by the name of an association-field
in a one-to-one or many-to-one relationship. The type of a single_valued_association_field
and thus a single_valued_association_path_expression is the abstract schema type of
the related entity.
The argument to an aggregate function may be preceded by the keyword DISTINCT to specify that duplicate values are to be eliminated before the aggregate function is applied. Null values are eliminated before the aggregate function is applied, regardless of whether the keyword DISTINCT is specified.
aggregate_expression ::= { AVG | MAX | MIN | SUM } ([DISTINCT] state_field_path_expression) |
COUNT ([DISTINCT] identification_variable |
state_field_path_expression |
single_valued_object_path_expression)AvgFunction, CountFunction, MaxFunction, MinFunction, SumFunction
| Modifier and Type | Field and Description |
|---|---|
| private String | distinctIdentifier
The actual DISTINCT identifier found in the string representation of the JPQL query. |
| private boolean | hasSpaceAfterDistinct
Determines whether whitespace was found after the identifier DISTINCT. |
| Access | Constructor and Description |
|---|---|
| protected | AggregateFunction(AbstractExpression
The parent of this expression parent, String The JPQL identifier that starts this expression identifier)Creates a new |
| Modifier and Type | Method and Description |
|---|---|
| protected void | addOrderedEncapsulatedExpressionTo(List<Expression>
The list used to store the string representation of the encapsulated children)
Adds the ExpressionExpressions representing the encapsulated Expression.
|
| protected AbstractExpression | Returns: The encapsulatedAbstractExpressionThe word that was parsed word)Creates the |
| public String | Returns: The DISTINCT identifier that was actually parsed, or an empty string if it was not parsedReturns the actual DISTINCT identifier found in the string representation of the JPQL query, which has the actual case that was used. |
| public String | getEncapsulatedExpressionQueryBNFId()
Implements abstract org. |
| public JPQLQueryBNF | getQueryBNF()
Implements org. Expression.
|
| public final boolean | Returns: true if the query has DISTINCT; false otherwiseDetermines whether the DISTINCT identifier was specified in the query. |
| public final boolean | Returns: true if there was a whitespace after DISTINCT; false
otherwiseDetermines whether a whitespace was parsed after DISTINCT. |
| protected final void | parseEncapsulatedExpression(WordParser
The text to parse based on the current position of the cursor wordParser, int The number of whitespace characters that were parsed after '(' whitespaceCount, boolean Determines whether the parsing system should be tolerant, meaning if it should
try to parse invalid or incomplete queries tolerant)
Parses the encapsulated expression by starting at the current position, which is part of the
given WordParser.
|
| protected void | toParsedTextEncapsulatedExpression(StringBuilder
The buffer used to append the encapsulated writer, boolean Expression's string
representationDetermines 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 actual)
Generates a string representation of the encapsulated Expression.
|
| distinctIdentifier | back to summary |
|---|---|
| private String distinctIdentifier The actual DISTINCT identifier found in the string representation of the JPQL query. | |
| hasSpaceAfterDistinct | back to summary |
|---|---|
| private boolean hasSpaceAfterDistinct Determines whether whitespace was found after the identifier DISTINCT. | |
| AggregateFunction | back to summary |
|---|---|
| protected AggregateFunction(AbstractExpression parent, String identifier) Creates a new
| |
| addOrderedEncapsulatedExpressionTo | back to summary |
|---|---|
| protected void addOrderedEncapsulatedExpressionTo(List<Expression> children) Adds the
| |
| buildEncapsulatedExpression | back to summary |
|---|---|
| protected AbstractExpression buildEncapsulatedExpression(WordParser wordParser, String word) Creates the
| |
| getActualDistinctIdentifier | back to summary |
|---|---|
| public String getActualDistinctIdentifier() Returns the actual DISTINCT identifier found in the string representation of the JPQL query, which has the actual case that was used.
| |
| getEncapsulatedExpressionQueryBNFId | back to summary |
|---|---|
| public String getEncapsulatedExpressionQueryBNFId() Implements abstract org. Returns the BNF used to parse the encapsulated expression. | |
| getQueryBNF | back to summary |
|---|---|
| public JPQLQueryBNF getQueryBNF() Implements org. Doc from org. Returns the BNF of this
| |
| hasDistinct | back to summary |
|---|---|
| public final boolean hasDistinct() Determines whether the DISTINCT identifier was specified in the query.
| |
| hasSpaceAfterDistinct | back to summary |
|---|---|
| public final boolean hasSpaceAfterDistinct() Determines whether a whitespace was parsed after DISTINCT.
| |
| parseEncapsulatedExpression | back to summary |
|---|---|
| protected final void parseEncapsulatedExpression(WordParser wordParser, int whitespaceCount, boolean tolerant) Doc from org. Parses the encapsulated expression by starting at the current position, which is part of the
given
| |
| toParsedTextEncapsulatedExpression | back to summary |
|---|---|
| protected void toParsedTextEncapsulatedExpression(StringBuilder writer, boolean actual) Generates a string representation of the encapsulated
| |