KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > com > quadcap > sql > FilterCursor


1 package com.quadcap.sql;
2
3 /* Copyright 1999 - 2003 Quadcap Software. All rights reserved.
4  *
5  * This software is distributed under the Quadcap Free Software License.
6  * This software may be used or modified for any purpose, personal or
7  * commercial. Open Source redistributions are permitted. Commercial
8  * redistribution of larger works derived from, or works which bundle
9  * this software requires a "Commercial Redistribution License"; see
10  * http://www.quadcap.com/purchase.
11  *
12  * Redistributions qualify as "Open Source" under one of the following terms:
13  *
14  * Redistributions are made at no charge beyond the reasonable cost of
15  * materials and delivery.
16  *
17  * Redistributions are accompanied by a copy of the Source Code or by an
18  * irrevocable offer to provide a copy of the Source Code for up to three
19  * years at the cost of materials and delivery. Such redistributions
20  * must allow further use, modification, and redistribution of the Source
21  * Code under substantially the same terms as this license.
22  *
23  * Redistributions of source code must retain the copyright notices as they
24  * appear in each source code file, these license terms, and the
25  * disclaimer/limitation of liability set forth as paragraph 6 below.
26  *
27  * Redistributions in binary form must reproduce this Copyright Notice,
28  * these license terms, and the disclaimer/limitation of liability set
29  * forth as paragraph 6 below, in the documentation and/or other materials
30  * provided with the distribution.
31  *
32  * The Software is provided on an "AS IS" basis. No warranty is
33  * provided that the Software is free of defects, or fit for a
34  * particular purpose.
35  *
36  * Limitation of Liability. Quadcap Software shall not be liable
37  * for any damages suffered by the Licensee or any third party resulting
38  * from use of the Software.
39  */

40
41 import java.sql.SQLException JavaDoc;
42
43 import com.quadcap.util.Debug;
44
45 /**
46  * Base class for all filter cursor types.
47  *
48  * @author Stan Bailes
49  */

50 public class FilterCursor extends CursorImpl {
51     Cursor cursor;
52
53     public FilterCursor(Session session) {
54     super(session, null);
55     }
56
57     public FilterCursor(Session session, String JavaDoc name, Cursor cursor)
58     throws SQLException JavaDoc
59     {
60     super(session, name);
61     this.cursor = cursor;
62     addColumns(session, cursor);
63     }
64
65     public FilterCursor(Session session, Cursor cursor)
66         throws SQLException JavaDoc
67     {
68     super(session, cursor.getName(), cursor.getOuterCursor());
69     this.cursor = cursor;
70     addColumns(session, cursor);
71     }
72
73     protected void setCursor(Cursor cursor) {
74     this.cursor = cursor;
75     }
76     
77     public Row getRow() throws SQLException JavaDoc {
78     return cursor.getRow();
79     }
80
81     public long getRowId() {
82     return cursor.getRowId();
83     }
84
85     public void updateRow(Row row) throws SQLException JavaDoc {
86     cursor.updateRow(row);
87     }
88
89     public void insertRow(Row row) throws SQLException JavaDoc {
90     cursor.insertRow(row);
91     }
92
93     public void deleteRow() throws SQLException JavaDoc {
94     cursor.deleteRow();
95     }
96
97     public void beforeFirst() throws SQLException JavaDoc {
98         cursor.beforeFirst();
99     }
100     
101     public void afterLast() throws SQLException JavaDoc {
102         cursor.afterLast();
103     }
104     
105     public boolean absolute(int row) throws SQLException JavaDoc {
106     return cursor.absolute(row);
107     }
108     
109     public boolean next() throws SQLException JavaDoc {
110     return cursor.next();
111     }
112
113     public boolean prev() throws SQLException JavaDoc {
114     return cursor.prev();
115     }
116
117     public boolean isWritable(int column) throws SQLException JavaDoc {
118     return cursor.isWritable(column);
119     }
120
121     public void setOuterCursor(Cursor c) {
122     super.setOuterCursor(c);
123     if (cursor != null) cursor.setOuterCursor(c);
124     }
125
126     public void close() throws SQLException JavaDoc {
127     cursor.close();
128     }
129
130     public long size() throws SQLException JavaDoc {
131         return cursor.size();
132     }
133
134     //#ifdef DEBUG
135
public String JavaDoc toString() {
136         return super.toString() + " (filters: " + cursor + ")";
137     }
138     //#endif
139
}
140
Popular Tags