org.eclipse.persistence.jpa.jpql.parser.EclipseLinkJPQLGrammar1 Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of eclipselink Show documentation
Show all versions of eclipselink Show documentation
EclipseLink build based upon Git transaction f2b9fc5
/*
* Copyright (c) 2006, 2021 Oracle and/or its affiliates. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0,
* or the Eclipse Distribution License v. 1.0 which is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause
*/
// Contributors:
// Oracle - initial API and implementation
//
package org.eclipse.persistence.jpa.jpql.parser;
import org.eclipse.persistence.jpa.jpql.EclipseLinkVersion;
import org.eclipse.persistence.jpa.jpql.JPAVersion;
/**
* This {@link JPQLGrammar 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.
*
* @version 2.5
* @since 2.4
* @author Pascal Filion
*/
@SuppressWarnings("nls")
public final class EclipseLinkJPQLGrammar1 extends AbstractJPQLGrammar {
/**
* The singleton instance of this {@link EclipseLinkJPQLGrammar1}.
*/
private static final JPQLGrammar INSTANCE = new EclipseLinkJPQLGrammar1();
/**
* The EclipseLink version, which is 1.x.
*/
public static final EclipseLinkVersion VERSION = EclipseLinkVersion.VERSION_1_x;
/**
* Creates a new EclipseLinkJPQLExtension1
.
*/
public EclipseLinkJPQLGrammar1() {
super();
}
/**
* Returns the singleton instance of this class.
*
* @return The {@link EclipseLinkJPQLGrammar1}
*/
public static JPQLGrammar instance() {
return INSTANCE;
}
@Override
protected JPQLGrammar buildBaseGrammar() {
return new JPQLGrammar1_0();
}
@Override
public JPAVersion getJPAVersion() {
return JPAVersion.VERSION_1_0;
}
@Override
public String getProvider() {
return DefaultEclipseLinkJPQLGrammar.PROVIDER_NAME;
}
@Override
public String getProviderVersion() {
return VERSION.getVersion();
}
@Override
protected void initializeBNFs() {
}
@Override
protected void initializeExpressionFactories() {
}
@Override
protected void initializeIdentifiers() {
}
@Override
public String toString() {
return "EclipseLink 1.x";
}
}