JPQLGrammar provides support for parsing JPQL queries defined in Jakarta Persistence 3.1.
functions_returning_numerics ::= ABS(arithmetic_expression) |
CEILING(arithmetic_expression) |
EXP(arithmetic_expression) |
FLOOR(arithmetic_expression) |
LN(arithmetic_expression) |
MOD(arithmetic_expression, arithmetic_expression) |
POWER(arithmetic_expression, arithmetic_expression) |
ROUND(arithmetic_expression, arithmetic_expression) |
SIGN(arithmetic_expression) |
SQRT(arithmetic_expression) |
SIZE(collection_valued_path_expression) |
INDEX(identification_variable) |
extract_datetime_field
extract_datetime_field := EXTRACT(datetime_field FROM datetime_expression)
datetime_field := identification_variable
functions_returning_datetime ::= CURRENT_DATE | CURRENT_TIME | CURRENT_TIMESTAMP |
LOCAL local_datetime_type |
extract_datetime_par
local_datetime_type ::= DATE | ..... matches Java java.time.LocalDate
TIME | ..... matches Java java.time.LocalTime
DATETIME ..... matches Java java.time.LocalDateTime
| Modifier and Type | Field and Description |
|---|---|
| private static final JPQLGrammar | INSTANCE
The singleton instance of this |
| Access | Constructor and Description |
|---|---|
| public | |
| private | JPQLGrammar3_1(AbstractJPQLGrammar
The jpqlGrammar)JPQLGrammar to extend with the content of this one without
instantiating the base JPQLGrammarCreates an instance of Jakarta Persistence 3.1 JPQL grammar. |
| Modifier and Type | Method and Description |
|---|---|
| protected JPQLGrammar | buildBaseGrammar()
Implements abstract org. JPQLGrammar this one extends, if one exists.
|
| public static void | extend(AbstractJPQLGrammar
The jpqlGrammar)JPQLGrammar to extend with the content of this one without
instantiating the base JPQLGrammarExtends the given |
| public JPAVersion | getJPAVersion()
Implements org. JPAVersion of the Java Persistence supported by this grammar.
|
| public String | getProvider()
Implements org. |
| public String | getProviderVersion()
Implements org. |
| protected void | initializeBNFs()
Implements abstract org. |
| protected void | initializeExpressionFactories()
Implements abstract org. ExpressionFactories required to properly parse JPQL
queries.
|
| protected void | initializeIdentifiers()
Implements abstract org. JPQLGrammar.
|
| public static JPQLGrammar | Returns: TheJPQLGrammar that only has support for Jakarta Persistence 3.1Returns the singleton instance of the default implementation of |
| private void | registerExpressionFactory(final ExpressionFactory factory, final String queryBNFId, final String identifier)
|
| private void | |
| public String |
| INSTANCE | back to summary |
|---|---|
| private static final JPQLGrammar INSTANCE The singleton instance of this | |
| JPQLGrammar3_1 | back to summary |
|---|---|
| public JPQLGrammar3_1() Creates an insance of Jakarta Persistence 3.1 JPQL grammar. | |
| JPQLGrammar3_1 | back to summary |
|---|---|
| private JPQLGrammar3_1(AbstractJPQLGrammar jpqlGrammar) Creates an instance of Jakarta Persistence 3.1 JPQL grammar.
| |
| buildBaseGrammar | back to summary |
|---|---|
| protected JPQLGrammar buildBaseGrammar() Implements abstract org. Doc from org. Creates the base Important Note The singleton instance of any
| |
| extend | back to summary |
|---|---|
| public static void extend(AbstractJPQLGrammar jpqlGrammar) Extends the given
| |
| getJPAVersion | back to summary |
|---|---|
| public JPAVersion getJPAVersion() Implements org. Doc from org. Returns the
| |
| getProvider | back to summary |
|---|---|
| public String getProvider() Implements org. Doc from org. Returns the persistence provider name. | |
| getProviderVersion | back to summary |
|---|---|
| public String getProviderVersion() Implements org. Doc from org. Returns the version of the persistence provider. | |
| initializeBNFs | back to summary |
|---|---|
| protected void initializeBNFs() Implements abstract org. Doc from org. Registers the JPQL query BNFs defining the JPQL grammar.
| |
| initializeExpressionFactories | back to summary |
|---|---|
| protected void initializeExpressionFactories() Implements abstract org. Doc from org. Registers the
| |
| initializeIdentifiers | back to summary |
|---|---|
| protected void initializeIdentifiers() Implements abstract org. Doc from org. Registers the JPQL identifiers support by this
| |
| instance | back to summary |
|---|---|
| public static JPQLGrammar instance() Returns the singleton instance of the default implementation of
| |
| registerExpressionFactory | back to summary |
|---|---|
| private void registerExpressionFactory(final ExpressionFactory factory, final String queryBNFId, final String identifier) | |
| registerFunctionIdentifier | back to summary |
|---|---|
| private void registerFunctionIdentifier(final String identifier) | |
| toString | back to summary |
|---|---|
| public String toString() Overrides java. Doc from java. Returns a string representation of the object. | |