public final class EclipseLinkJPQLGrammar1 extends AbstractJPQLGrammar
This JPQL grammar
provides support for parsing JPQL queries defined in
JSR-220 - Enterprise JavaBeans 3.0. EclipseLink
1.x does not provide additional support.
Provisional API: This interface is part of an interim API that is still under development and expected to change significantly before reaching stability. It is available at this early stage to solicit feedback from pioneering adopters on the understanding that any code that uses this API will almost certainly be broken (repeatedly) as the API evolves.
Modifier and Type | Field and Description |
---|---|
static EclipseLinkVersion |
VERSION
The EclipseLink version, which is 1.x.
|
Constructor and Description |
---|
EclipseLinkJPQLGrammar1()
Creates a new
EclipseLinkJPQLExtension1 . |
Modifier and Type | Method and Description |
---|---|
protected JPQLGrammar |
buildBaseGrammar()
Creates the base
JPQLGrammar this one extends, if one exists. |
JPAVersion |
getJPAVersion()
Returns the
JPAVersion of the Java Persistence supported by this grammar. |
java.lang.String |
getProvider()
Returns the persistence provider name.
|
java.lang.String |
getProviderVersion()
Returns the version of the persistence provider.
|
protected void |
initializeBNFs()
Registers the JPQL query BNFs defining the JPQL grammar.
|
protected void |
initializeExpressionFactories()
Registers the
ExpressionFactories required to properly parse JPQL
queries. |
protected void |
initializeIdentifiers()
Registers the JPQL identifiers support by this
JPQLGrammar . |
static JPQLGrammar |
instance()
Returns the singleton instance of this class.
|
java.lang.String |
toString() |
addChildBNF, addChildFactory, addIdentifier, addIdentifiers, buildExpressionRegistry, getBaseGrammar, getExpressionRegistry, initialize, registerBNF, registerFactory, registerIdentifierRole, registerIdentifierVersion, setFallbackBNFId, setFallbackExpressionFactoryId, setHandleCollection, setHandleNestedArray, setHandleSubExpression
public static final EclipseLinkVersion VERSION
public EclipseLinkJPQLGrammar1()
EclipseLinkJPQLExtension1
.public static JPQLGrammar instance()
EclipseLinkJPQLGrammar1
protected JPQLGrammar buildBaseGrammar()
JPQLGrammar
this one extends, if one exists.
IMPORTANT: The singleton instance of any JPQLGrammar
(for example JPQLGrammar1_0.instance()
cannot be used, the API does not support
extending it, a new instance has to be created.
buildBaseGrammar
in class AbstractJPQLGrammar
JPQLGrammar
or null
if there is no base grammarpublic JPAVersion getJPAVersion()
JPAVersion
of the Java Persistence supported by this grammar.JPA version
supported by this grammarpublic java.lang.String getProvider()
null
should never be returnedpublic java.lang.String getProviderVersion()
protected void initializeBNFs()
initializeBNFs
in class AbstractJPQLGrammar
protected void initializeExpressionFactories()
ExpressionFactories
required to properly parse JPQL
queries. An ExpressionFactory
is responsible to create an Expression
object
that represents a portion of the JPQL query.initializeExpressionFactories
in class AbstractJPQLGrammar
protected void initializeIdentifiers()
JPQLGrammar
. The registration
involves registering the JPAVersion
and the IdentifierRole
.initializeIdentifiers
in class AbstractJPQLGrammar
public java.lang.String toString()
toString
in class java.lang.Object