1 | /* ============================================================= |
2 | * SmallSQL : a free Java DBMS library for the Java(tm) platform |
3 | * ============================================================= |
4 | * |
5 | * (C) Copyright 2004-2006, by Volker Berlin. |
6 | * |
7 | * Project Info: http://www.smallsql.de/ |
8 | * |
9 | * This library is free software; you can redistribute it and/or modify it |
10 | * under the terms of the GNU Lesser General Public License as published by |
11 | * the Free Software Foundation; either version 2.1 of the License, or |
12 | * (at your option) any later version. |
13 | * |
14 | * This library is distributed in the hope that it will be useful, but |
15 | * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY |
16 | * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public |
17 | * License for more details. |
18 | * |
19 | * You should have received a copy of the GNU Lesser General Public |
20 | * License along with this library; if not, write to the Free Software |
21 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, |
22 | * USA. |
23 | * |
24 | * [Java is a trademark or registered trademark of Sun Microsystems, Inc. |
25 | * in the United States and other countries.] |
26 | * |
27 | * --------------- |
28 | * DataSource.java |
29 | * --------------- |
30 | * Author: Volker Berlin |
31 | * |
32 | */ |
33 | package smallsql.database; |
34 | |
35 | |
36 | |
37 | /** |
38 | * This class implements the interface to access the data of a RowSource. |
39 | * It is a top level RowSource |
40 | * It is a abstact class because interfaces are ever public. |
41 | * |
42 | * Know Implementations are: |
43 | * - TableResult |
44 | * - GroupResult |
45 | * |
46 | * * @author Volker Berlin |
47 | * |
48 | */ |
49 | abstract class DataSource extends RowSource{ |
50 | |
51 | |
52 | abstract boolean isNull( int colIdx ) throws Exception; |
53 | abstract boolean getBoolean( int colIdx ) throws Exception; |
54 | |
55 | abstract int getInt( int colIdx ) throws Exception; |
56 | |
57 | abstract long getLong( int colIdx ) throws Exception; |
58 | |
59 | abstract float getFloat( int colIdx ) throws Exception; |
60 | |
61 | abstract double getDouble( int colIdx ) throws Exception; |
62 | |
63 | abstract long getMoney( int colIdx ) throws Exception; |
64 | |
65 | abstract MutableNumeric getNumeric( int colIdx ) throws Exception; |
66 | |
67 | abstract Object getObject( int colIdx ) throws Exception; |
68 | |
69 | abstract String getString( int colIdx ) throws Exception; |
70 | |
71 | abstract byte[] getBytes( int colIdx ) throws Exception; |
72 | |
73 | abstract int getDataType( int colIdx ); |
74 | |
75 | |
76 | boolean init( SSConnection con ) throws Exception{return false;} |
77 | String getAlias(){return null;} |
78 | |
79 | abstract TableView getTableView(); |
80 | |
81 | |
82 | |
83 | } |