KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > oracle > toplink > essentials > internal > parsing > ejbql > EJBQLParser


1 /*
2  * The contents of this file are subject to the terms
3  * of the Common Development and Distribution License
4  * (the "License"). You may not use this file except
5  * in compliance with the License.
6  *
7  * You can obtain a copy of the license at
8  * glassfish/bootstrap/legal/CDDLv1.0.txt or
9  * https://glassfish.dev.java.net/public/CDDLv1.0.html.
10  * See the License for the specific language governing
11  * permissions and limitations under the License.
12  *
13  * When distributing Covered Code, include this CDDL
14  * HEADER in each file and include the License file at
15  * glassfish/bootstrap/legal/CDDLv1.0.txt. If applicable,
16  * add the following below this CDDL HEADER, with the
17  * fields enclosed by brackets "[]" replaced with your
18  * own identifying information: Portions Copyright [yyyy]
19  * [name of copyright owner]
20  */

21 // Copyright (c) 1998, 2006, Oracle. All rights reserved.
22
package oracle.toplink.essentials.internal.parsing.ejbql;
23
24 import persistence.antlr.TokenBuffer;
25 import persistence.antlr.TokenStreamException;
26 import persistence.antlr.TokenStream;
27 import persistence.antlr.RecognitionException;
28 import persistence.antlr.ParserSharedInputState;
29
30 //toplink imports
31
import oracle.toplink.essentials.exceptions.EJBQLException;
32 import oracle.toplink.essentials.internal.helper.ConversionManager;
33 import oracle.toplink.essentials.exceptions.ConversionException;
34 import oracle.toplink.essentials.internal.parsing.ejbql.antlr273.EJBQLParserBuilder;
35
36 //java imports
37
import java.lang.reflect.Field JavaDoc;
38
39 /*****************************************************************
40  * EJBQLParser is the superclass of all parsers generated
41  * for the different versions of ANTLR
42  *****************************************************************
43  */

44 public class EJBQLParser extends EJBQLParserBase {
45
46     public static String JavaDoc antlrVersion = "2.7.3";
47     
48     public EJBQLParser(TokenBuffer tokenBuf) {
49         this(tokenBuf, 3);
50     }
51
52     protected EJBQLParser(persistence.antlr.TokenBuffer tokenBuf, int k_) {
53         super(tokenBuf, k_);
54         initialize();
55     }
56
57     public EJBQLParser(ParserSharedInputState state, int k_) {
58         super(state, k_);
59     }
60
61     protected EJBQLParser(TokenStream lexer, int k) {
62         super(lexer, k);
63     }
64
65     public static String JavaDoc ANTLRVersion() throws Exception JavaDoc {
66         return antlrVersion;
67     }
68
69     /**
70      * INTERNAL
71      * Build a parser for the passed ejbql string, depending on the version of the parser
72      */

73     public static EJBQLParser buildParserFor(String JavaDoc ejbqlString) throws EJBQLException {
74         try {
75             return EJBQLParserBuilder.buildParser(ejbqlString);
76         } catch (Exception JavaDoc exception) {
77             throw EJBQLException.generalParsingException(ejbqlString, exception);
78         }
79     }
80
81     public void document() throws RecognitionException, TokenStreamException {
82         //this is implemented in the generated subclass. This is to simplify EJBQLCall.
83
}
84 }
85
Popular Tags