public interface JPQLGrammar
ExpressionRegistry
contains
the BNFs
and the expression factories
used to
create the object representation of the JPQL query.
Various JPQL grammars have been defined:
JPQLGrammar1_0
defines the JPQL grammar based on JPA 1.0;JPQLGrammar2_0
defines the JPQL grammar based on JPA 2.0;EclipseLinkJPQLGrammar1
defines the JPQL grammar based on JPA 1.0 and EclipseLink 1.x;EclipseLinkJPQLGrammar2_0
defines the JPQL grammar based on JPA 2.0 and the additional EclipseLink 2.0 support;EclipseLinkJPQLGrammar2_1
defines the JPQL grammar based on JPA 2.0 and the additional EclipseLink 2.1 support.EclipseLinkJPQLGrammar2_2
defines the JPQL grammar based on JPA 2.0 and the additional EclipseLink 2.2 support.EclipseLinkJPQLGrammar2_3
defines the JPQL grammar based on JPA 2.0 and the additional EclipseLink 2.3 support.EclipseLinkJPQLGrammar2_4
defines the JPQL grammar based on JPA 2.0 and the additional EclipseLink 2.4 support.DefaultJPQLGrammar
defines the JPQL grammar based on the latest JPA version;DefaultEclipseLinkJPQLGrammar
defines the JPQL grammar based on the latest JPA and
the latest EclipseLink;Modifier and Type | Method and Description |
---|---|
ExpressionRegistry |
getExpressionRegistry()
Returns the registry containing the
JPQLQueryBNFs and the ExpressionFactories that are used
to properly parse a JPQL query. |
JPAVersion |
getJPAVersion()
Returns the
JPAVersion of the Java Persistence supported by this grammar. |
java.lang.String |
getProviderVersion()
Returns the version of the persistence provider.
|
ExpressionRegistry getExpressionRegistry()
JPQLQueryBNFs
and the ExpressionFactories
that are used
to properly parse a JPQL query.JPAVersion getJPAVersion()
JPAVersion
of the Java Persistence supported by this grammar.JPA version
supported by this grammarjava.lang.String getProviderVersion()
EclipseLink 2.4.2, "build v20130514-5956486" API Reference