001    /* RowSet.java 
002       Copyright (C) 2002 Free Software Foundation, Inc.
003    
004    This file is part of GNU Classpath.
005    
006    GNU Classpath is free software; you can redistribute it and/or modify
007    it under the terms of the GNU General Public License as published by
008    the Free Software Foundation; either version 2, or (at your option)
009    any later version.
010     
011    GNU Classpath is distributed in the hope that it will be useful, but
012    WITHOUT ANY WARRANTY; without even the implied warranty of
013    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
014    General Public License for more details.
015    
016    You should have received a copy of the GNU General Public License
017    along with GNU Classpath; see the file COPYING.  If not, write to the
018    Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
019    02110-1301 USA.
020    
021    Linking this library statically or dynamically with other modules is
022    making a combined work based on this library.  Thus, the terms and
023    conditions of the GNU General Public License cover the whole
024    combination.
025    
026    As a special exception, the copyright holders of this library give you
027    permission to link this library with independent modules to produce an
028    executable, regardless of the license terms of these independent
029    modules, and to copy and distribute the resulting executable under
030    terms of your choice, provided that you also meet, for each linked
031    independent module, the terms and conditions of the license of that
032    module.  An independent module is a module which is not derived from
033    or based on this library.  If you modify this library, you may extend
034    this exception to your version of the library, but you are not
035    obligated to do so.  If you do not wish to do so, delete this
036    exception statement from your version. */
037    
038    
039    package javax.sql;
040    
041    import java.io.InputStream;
042    import java.io.Reader;
043    import java.math.BigDecimal;
044    import java.sql.Array;
045    import java.sql.Blob;
046    import java.sql.Clob;
047    import java.sql.Date;
048    import java.sql.Ref;
049    import java.sql.ResultSet;
050    import java.sql.SQLException;
051    import java.sql.Time;
052    import java.sql.Timestamp;
053    import java.util.Calendar;
054    import java.util.Map;
055    
056    /**
057     * @since 1.4
058     */
059    public interface RowSet extends ResultSet 
060    {
061      String getUrl() throws SQLException;
062    
063      void setUrl(String url) throws SQLException;
064    
065      String getDataSourceName();
066    
067      void setDataSourceName(String name) throws SQLException;
068    
069      String getUsername();
070    
071      void setUsername(String name) throws SQLException;
072    
073      String getPassword();
074    
075      void setPassword(String password) throws SQLException;
076    
077      int getTransactionIsolation();
078    
079      void setTransactionIsolation(int level) throws SQLException;
080    
081      Map<String, Class<?>> getTypeMap() throws SQLException;
082    
083      void setTypeMap(Map<String, Class<?>> map) throws SQLException;
084    
085      String getCommand();
086    
087      void setCommand(String cmd) throws SQLException;
088    
089      boolean isReadOnly();
090    
091      void setReadOnly(boolean value) throws SQLException;
092    
093      int getMaxFieldSize() throws SQLException;
094    
095      void setMaxFieldSize(int max) throws SQLException;
096    
097      int getMaxRows() throws SQLException;
098    
099      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    }