KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > genimen > djeneric > repository > sqlparser > SqlParserEngineListener


1 /*
2  * Copyright (c) 2001-2005 by Genimen BV (www.genimen.com) All rights reserved.
3  *
4  * Redistribution and use in source and binary forms, with or without modification, is permitted
5  * provided that the following conditions are met:
6  * - Redistributions of source code must retain the above copyright notice, this list of conditions
7  * and the following disclaimer.
8  * - Redistributions in binary form must reproduce the above copyright notice, this list of
9  * conditions and the following disclaimer in the documentation and/or other materials
10  * provided with the distribution.
11  * - All advertising materials mentioning features or use of this software must display the
12  * following acknowledgment: "This product includes Djeneric."
13  * - Products derived from this software may not be called "Djeneric" nor may
14  * "Djeneric" appear in their names without prior written permission of Genimen BV.
15  * - Redistributions of any form whatsoever must retain the following acknowledgment: "This
16  * product includes Djeneric."
17  *
18  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS "AS IS"
19  * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
21  * ARE DISCLAIMED. IN NO EVENT SHALL GENIMEN BV, DJENERIC.ORG,
22  * OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
23  * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
24  * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
25  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
26  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
28  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29  */

30 package com.genimen.djeneric.repository.sqlparser;
31
32 import com.genimen.djeneric.repository.sqlparser.core.ParseException;
33 import com.genimen.djeneric.repository.sqlparser.core.TokenContext;
34
35 public interface SqlParserEngineListener
36 {
37   void handleTable(TokenContext ctxt, StringBuffer JavaDoc tableName, StringBuffer JavaDoc tableAlias) throws ParseException;
38
39   void handleColumn(TokenContext ctxt, StringBuffer JavaDoc tableAlias, StringBuffer JavaDoc columnName) throws ParseException;
40
41   void handleParameter(TokenContext ctxt, StringBuffer JavaDoc parameterName) throws ParseException;
42
43   void handleColumnExpression(TokenContext ctxt, StringBuffer JavaDoc expression) throws ParseException;
44
45   void handleSelectedColumnExpression(TokenContext ctxt, StringBuffer JavaDoc expression, StringBuffer JavaDoc aliasName)
46       throws ParseException;
47
48   void handleSelectList(TokenContext ctxt, StringBuffer JavaDoc selectList) throws ParseException;
49
50   void handleSelectFullRecord(TokenContext ctxt, String JavaDoc tableAlias, StringBuffer JavaDoc fullRecordSelect)
51       throws ParseException;
52
53   void handleInsertColumnList(TokenContext ctxt, StringBuffer JavaDoc insertColumns) throws ParseException;
54
55   void handleInsertValueList(TokenContext ctxt, StringBuffer JavaDoc insertColumns) throws ParseException;
56
57   void handleTableList(TokenContext ctxt, StringBuffer JavaDoc tableList) throws ParseException;
58
59   void handleWhereClause(TokenContext ctxt, StringBuffer JavaDoc where) throws ParseException;
60
61   void handleGroupBy(TokenContext ctxt, StringBuffer JavaDoc groupBy) throws ParseException;
62
63   void handleHaving(TokenContext ctxt, StringBuffer JavaDoc having) throws ParseException;
64
65   void handleOrderBy(TokenContext ctxt, StringBuffer JavaDoc orderBy) throws ParseException;
66
67   void handleFunction(TokenContext ctxt, StringBuffer JavaDoc functionName, StringBuffer JavaDoc args) throws ParseException;
68
69   void enterStatement(TokenContext ctxt, int /*TokenContext.*/
70   statementType) throws ParseException;
71
72   void exitStatement(TokenContext ctxt, int /*TokenContext.*/
73   statementType, StringBuffer JavaDoc theStatement) throws ParseException;
74
75 }
Popular Tags