1: /* RowSet.java 2: Copyright (C) 2002 Free Software Foundation, Inc. 3: 4: This file is part of GNU Classpath. 5: 6: GNU Classpath is free software; you can redistribute it and/or modify 7: it under the terms of the GNU General Public License as published by 8: the Free Software Foundation; either version 2, or (at your option) 9: any later version. 10: 11: GNU Classpath is distributed in the hope that it will be useful, but 12: WITHOUT ANY WARRANTY; without even the implied warranty of 13: MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 14: General Public License for more details. 15: 16: You should have received a copy of the GNU General Public License 17: along with GNU Classpath; see the file COPYING. If not, write to the 18: Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 19: 02110-1301 USA. 20: 21: Linking this library statically or dynamically with other modules is 22: making a combined work based on this library. Thus, the terms and 23: conditions of the GNU General Public License cover the whole 24: combination. 25: 26: As a special exception, the copyright holders of this library give you 27: permission to link this library with independent modules to produce an 28: executable, regardless of the license terms of these independent 29: modules, and to copy and distribute the resulting executable under 30: terms of your choice, provided that you also meet, for each linked 31: independent module, the terms and conditions of the license of that 32: module. An independent module is a module which is not derived from 33: or based on this library. If you modify this library, you may extend 34: this exception to your version of the library, but you are not 35: obligated to do so. If you do not wish to do so, delete this 36: exception statement from your version. */ 37: 38: 39: package javax.sql; 40: 41: import java.io.InputStream; 42: import java.io.Reader; 43: import java.math.BigDecimal; 44: import java.sql.Array; 45: import java.sql.Blob; 46: import java.sql.Clob; 47: import java.sql.Date; 48: import java.sql.Ref; 49: import java.sql.ResultSet; 50: import java.sql.SQLException; 51: import java.sql.Time; 52: import java.sql.Timestamp; 53: import java.util.Calendar; 54: import java.util.Map; 55: 56: /** 57: * @since 1.4 58: */ 59: public interface RowSet extends ResultSet 60: { 61: String getUrl() throws SQLException; 62: 63: void setUrl(String url) throws SQLException; 64: 65: String getDataSourceName(); 66: 67: void setDataSourceName(String name) throws SQLException; 68: 69: String getUsername(); 70: 71: void setUsername(String name) throws SQLException; 72: 73: String getPassword(); 74: 75: void setPassword(String password) throws SQLException; 76: 77: int getTransactionIsolation(); 78: 79: void setTransactionIsolation(int level) throws SQLException; 80: 81: Map<String, Class<?>> getTypeMap() throws SQLException; 82: 83: void setTypeMap(Map<String, Class<?>> map) throws SQLException; 84: 85: String getCommand(); 86: 87: void setCommand(String cmd) throws SQLException; 88: 89: boolean isReadOnly(); 90: 91: void setReadOnly(boolean value) throws SQLException; 92: 93: int getMaxFieldSize() throws SQLException; 94: 95: void setMaxFieldSize(int max) throws SQLException; 96: 97: int getMaxRows() throws SQLException; 98: 99: void setMaxRows(int max) throws SQLException; 100: 101: boolean getEscapeProcessing() throws SQLException; 102: 103: void setEscapeProcessing(boolean enable) throws SQLException; 104: 105: int getQueryTimeout() throws SQLException; 106: 107: void setQueryTimeout(int seconds) throws SQLException; 108: 109: void setType(int type) throws SQLException; 110: 111: void setConcurrency(int concurrency) throws SQLException; 112: 113: void setNull(int parameterIndex, int sqlType) throws SQLException; 114: 115: void setNull(int paramIndex, int sqlType, String typeName) throws 116: SQLException; 117: 118: void setBoolean(int parameterIndex, boolean x) throws SQLException; 119: 120: void setByte(int parameterIndex, byte x) throws SQLException; 121: 122: void setShort(int parameterIndex, short x) throws SQLException; 123: 124: void setInt(int parameterIndex, int x) throws SQLException; 125: 126: void setLong(int parameterIndex, long x) throws SQLException; 127: 128: void setFloat(int parameterIndex, float x) throws SQLException; 129: 130: void setDouble(int parameterIndex, double x) throws SQLException; 131: 132: void setBigDecimal(int parameterIndex, BigDecimal x) throws 133: SQLException; 134: 135: void setString(int parameterIndex, String x) throws SQLException; 136: 137: void setBytes(int parameterIndex, byte[] x) throws SQLException; 138: 139: void setDate(int parameterIndex, Date x) throws SQLException; 140: 141: void setTime(int parameterIndex, Time x) throws SQLException; 142: 143: void setTimestamp(int parameterIndex, Timestamp x) throws 144: SQLException; 145: 146: void setAsciiStream(int parameterIndex, InputStream x, int length) 147: throws SQLException; 148: 149: void setBinaryStream(int parameterIndex, InputStream x, int length) 150: throws SQLException; 151: 152: void setCharacterStream(int parameterIndex, Reader reader, int 153: length) throws SQLException; 154: 155: void setObject(int parameterIndex, Object x, int targetSqlType, int 156: scale) throws SQLException; 157: 158: void setObject(int parameterIndex, Object x, int targetSqlType) 159: throws SQLException; 160: 161: void setObject(int parameterIndex, Object x) throws SQLException; 162: 163: void setRef(int i, Ref x) throws SQLException; 164: 165: void setBlob(int i, Blob x) throws SQLException; 166: 167: void setClob(int i, Clob x) throws SQLException; 168: 169: void setArray(int i, Array x) throws SQLException; 170: 171: void setDate(int parameterIndex, Date x, Calendar cal) throws 172: SQLException; 173: 174: void setTime(int parameterIndex, Time x, Calendar cal) throws 175: SQLException; 176: 177: void setTimestamp(int parameterIndex, Timestamp x, Calendar cal) 178: throws SQLException; 179: 180: void clearParameters() throws SQLException; 181: 182: void execute() throws SQLException; 183: 184: void addRowSetListener(RowSetListener listener); 185: 186: void removeRowSetListener(RowSetListener listener); 187: }