001: /*
002: * Copyright (C) 2006 Rob Manning
003: * manningr@users.sourceforge.net
004: *
005: * This library is free software; you can redistribute it and/or
006: * modify it under the terms of the GNU Lesser General Public
007: * License as published by the Free Software Foundation; either
008: * version 2.1 of the License, or (at your option) any later version.
009: *
010: * This library is distributed in the hope that it will be useful,
011: * but WITHOUT ANY WARRANTY; without even the implied warranty of
012: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
013: * Lesser General Public License for more details.
014: *
015: * You should have received a copy of the GNU Lesser General Public
016: * License along with this library; if not, write to the Free Software
017: * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
018: */
019: package net.sourceforge.squirrel_sql.jdbcproxy;
020:
021: import java.sql.ResultSetMetaData;
022: import java.sql.SQLException;
023:
024: public class ProxyResultSetMetaData implements ResultSetMetaData {
025:
026: private ResultSetMetaData _rsmd = null;
027:
028: public ProxyResultSetMetaData(ResultSetMetaData rsmd) {
029: _rsmd = rsmd;
030: }
031:
032: public int getColumnCount() throws SQLException {
033: ProxyMethodManager.check("ProxyResultSetMetaData",
034: "getColumnCount");
035: return _rsmd.getColumnCount();
036: }
037:
038: public int getColumnDisplaySize(int column) throws SQLException {
039: ProxyMethodManager.check("ProxyResultSetMetaData",
040: "getColumnDisplaySize");
041: return _rsmd.getColumnDisplaySize(column);
042: }
043:
044: public int getColumnType(int column) throws SQLException {
045: ProxyMethodManager.check("ProxyResultSetMetaData",
046: "getColumnType");
047: return _rsmd.getColumnType(column);
048: }
049:
050: public int getPrecision(int column) throws SQLException {
051: ProxyMethodManager.check("ProxyResultSetMetaData",
052: "getPrecision");
053: return _rsmd.getPrecision(column);
054: }
055:
056: public int getScale(int column) throws SQLException {
057: ProxyMethodManager.check("ProxyResultSetMetaData", "getScale");
058: return _rsmd.getScale(column);
059: }
060:
061: public int isNullable(int column) throws SQLException {
062: ProxyMethodManager
063: .check("ProxyResultSetMetaData", "isNullable");
064: return _rsmd.isNullable(column);
065: }
066:
067: public boolean isAutoIncrement(int column) throws SQLException {
068: ProxyMethodManager.check("ProxyResultSetMetaData",
069: "isAutoIncrement");
070: return _rsmd.isAutoIncrement(column);
071: }
072:
073: public boolean isCaseSensitive(int column) throws SQLException {
074: ProxyMethodManager.check("ProxyResultSetMetaData",
075: "isCaseSensitive");
076: return _rsmd.isCaseSensitive(column);
077: }
078:
079: public boolean isCurrency(int column) throws SQLException {
080: ProxyMethodManager
081: .check("ProxyResultSetMetaData", "isCurrency");
082: return _rsmd.isCurrency(column);
083: }
084:
085: public boolean isDefinitelyWritable(int column) throws SQLException {
086: ProxyMethodManager.check("ProxyResultSetMetaData",
087: "isDefinitelyWritable");
088: return _rsmd.isDefinitelyWritable(column);
089: }
090:
091: public boolean isReadOnly(int column) throws SQLException {
092: ProxyMethodManager
093: .check("ProxyResultSetMetaData", "isReadOnly");
094: return _rsmd.isReadOnly(column);
095: }
096:
097: public boolean isSearchable(int column) throws SQLException {
098: ProxyMethodManager.check("ProxyResultSetMetaData",
099: "isSearchable");
100: return _rsmd.isSearchable(column);
101: }
102:
103: public boolean isSigned(int column) throws SQLException {
104: ProxyMethodManager.check("ProxyResultSetMetaData", "isSigned");
105: return _rsmd.isSigned(column);
106: }
107:
108: public boolean isWritable(int column) throws SQLException {
109: ProxyMethodManager
110: .check("ProxyResultSetMetaData", "isWritable");
111: return _rsmd.isWritable(column);
112: }
113:
114: public String getCatalogName(int column) throws SQLException {
115: ProxyMethodManager.check("ProxyResultSetMetaData",
116: "getCatalogName");
117: return _rsmd.getCatalogName(column);
118: }
119:
120: public String getColumnClassName(int column) throws SQLException {
121: ProxyMethodManager.check("ProxyResultSetMetaData",
122: "getColumnClassName");
123: return _rsmd.getColumnClassName(column);
124: }
125:
126: public String getColumnLabel(int column) throws SQLException {
127: ProxyMethodManager.check("ProxyResultSetMetaData",
128: "getColumnLabel");
129: return _rsmd.getColumnLabel(column);
130: }
131:
132: public String getColumnName(int column) throws SQLException {
133: ProxyMethodManager.check("ProxyResultSetMetaData",
134: "getColumnName");
135: return _rsmd.getColumnName(column);
136: }
137:
138: public String getColumnTypeName(int column) throws SQLException {
139: ProxyMethodManager.check("ProxyResultSetMetaData",
140: "getColumnTypeName");
141: return _rsmd.getColumnTypeName(column);
142: }
143:
144: public String getSchemaName(int column) throws SQLException {
145: ProxyMethodManager.check("ProxyResultSetMetaData",
146: "getSchemaName");
147: return _rsmd.getSchemaName(column);
148: }
149:
150: public String getTableName(int column) throws SQLException {
151: ProxyMethodManager.check("ProxyResultSetMetaData",
152: "getTableName");
153: return _rsmd.getTableName(column);
154: }
155: }
|