declare namespace org { namespace springframework { namespace jdbc { namespace support { namespace rowset { /** * The default implementation of Spring's {@link SqlRowSet} interface, wrapping a * {@link java.sql.ResultSet}, catching any {@link SQLException SQLExceptions} and * translating them to a corresponding Spring {@link InvalidResultSetAccessException}. *
The passed-in ResultSet should already be disconnected if the SqlRowSet is supposed * to be usable in a disconnected fashion. This means that you will usually pass in a * {@code javax.sql.rowset.CachedRowSet}, which implements the ResultSet interface. *
Note: Since JDBC 4.0, it has been clarified that any methods using a String to identify * the column should be using the column label. The column label is assigned using the ALIAS * keyword in the SQL query string. When the query doesn't use an ALIAS, the default label is * the column name. Most JDBC ResultSet implementations follow this new pattern but there are * exceptions such as the {@code com.sun.rowset.CachedRowSetImpl} class which only uses * the column name, ignoring any column labels. As of Spring 3.0.5, ResultSetWrappingSqlRowSet * will translate column labels to the correct column index to provide better support for the * {@code com.sun.rowset.CachedRowSetImpl} which is the default implementation used by * {@link org.springframework.jdbc.core.JdbcTemplate} when working with RowSets. *
Note: This class implements the {@code java.io.Serializable} marker interface
* through the SqlRowSet interface, but is only actually serializable if the disconnected
* ResultSet/RowSet contained in it is serializable. Most CachedRowSet implementations
* are actually serializable, so this should usually work out.
* @author Thomas Risberg
* @author Juergen Hoeller
* @since 1.2
* @see java.sql.ResultSet
* @see javax.sql.rowset.CachedRowSet
* @see org.springframework.jdbc.core.JdbcTemplate#queryForRowSet
*/
// @ts-ignore
class ResultSetWrappingSqlRowSet extends java.lang.Object implements org.springframework.jdbc.support.rowset.SqlRowSet {
/**
* Create a new ResultSetWrappingSqlRowSet for the given ResultSet.
* @param resultSet a disconnected ResultSet to wrap
* (usually a {#code javax.sql.rowset.CachedRowSet})
* @throws InvalidResultSetAccessException if extracting
* the ResultSetMetaData failed
* @see javax.sql.rowset.CachedRowSet
* @see java.sql.ResultSet#getMetaData
* @see ResultSetWrappingSqlRowSetMetaData
*/
// @ts-ignore
constructor(resultSet: java.sql.ResultSet)
/**
* Return the underlying ResultSet
* (usually a {@code javax.sql.rowset.CachedRowSet}).
* @see javax.sql.rowset.CachedRowSet
*/
// @ts-ignore
public getResultSet(): java.sql.ResultSet
/**
* @see java.sql.ResultSetMetaData#getCatalogName(int)
*/
// @ts-ignore
public getMetaData(): org.springframework.jdbc.support.rowset.SqlRowSetMetaData
/**
* @see java.sql.ResultSet#findColumn(String)
*/
// @ts-ignore
public findColumn(columnLabel: java.lang.String | string): number /*int*/
/**
* @see java.sql.ResultSet#getBigDecimal(int)
*/
// @ts-ignore
public getBigDecimal(columnIndex: number /*int*/): java.math.BigDecimal
/**
* @see java.sql.ResultSet#getBigDecimal(String)
*/
// @ts-ignore
public getBigDecimal(columnLabel: java.lang.String | string): java.math.BigDecimal
/**
* @see java.sql.ResultSet#getBoolean(int)
*/
// @ts-ignore
public getBoolean(columnIndex: number /*int*/): boolean
/**
* @see java.sql.ResultSet#getBoolean(String)
*/
// @ts-ignore
public getBoolean(columnLabel: java.lang.String | string): boolean
/**
* @see java.sql.ResultSet#getByte(int)
*/
// @ts-ignore
public getByte(columnIndex: number /*int*/): number /*byte*/
/**
* @see java.sql.ResultSet#getByte(String)
*/
// @ts-ignore
public getByte(columnLabel: java.lang.String | string): number /*byte*/
/**
* @see java.sql.ResultSet#getDate(int)
*/
// @ts-ignore
public getDate(columnIndex: number /*int*/): java.sql.Date
/**
* @see java.sql.ResultSet#getDate(String)
*/
// @ts-ignore
public getDate(columnLabel: java.lang.String | string): java.sql.Date
/**
* @see java.sql.ResultSet#getDate(int, Calendar)
*/
// @ts-ignore
public getDate(columnIndex: number /*int*/, cal: java.util.Calendar): java.sql.Date
/**
* @see java.sql.ResultSet#getDate(String, Calendar)
*/
// @ts-ignore
public getDate(columnLabel: java.lang.String | string, cal: java.util.Calendar): java.sql.Date
/**
* @see java.sql.ResultSet#getDouble(int)
*/
// @ts-ignore
public getDouble(columnIndex: number /*int*/): number /*double*/
/**
* @see java.sql.ResultSet#getDouble(String)
*/
// @ts-ignore
public getDouble(columnLabel: java.lang.String | string): number /*double*/
/**
* @see java.sql.ResultSet#getFloat(int)
*/
// @ts-ignore
public getFloat(columnIndex: number /*int*/): number /*float*/
/**
* @see java.sql.ResultSet#getFloat(String)
*/
// @ts-ignore
public getFloat(columnLabel: java.lang.String | string): number /*float*/
/**
* @see java.sql.ResultSet#getInt(int)
*/
// @ts-ignore
public getInt(columnIndex: number /*int*/): number /*int*/
/**
* @see java.sql.ResultSet#getInt(String)
*/
// @ts-ignore
public getInt(columnLabel: java.lang.String | string): number /*int*/
/**
* @see java.sql.ResultSet#getLong(int)
*/
// @ts-ignore
public getLong(columnIndex: number /*int*/): number /*long*/
/**
* @see java.sql.ResultSet#getLong(String)
*/
// @ts-ignore
public getLong(columnLabel: java.lang.String | string): number /*long*/
/**
* @see java.sql.ResultSet#getNString(int)
*/
// @ts-ignore
public getNString(columnIndex: number /*int*/): string
/**
* @see java.sql.ResultSet#getNString(String)
*/
// @ts-ignore
public getNString(columnLabel: java.lang.String | string): string
/**
* @see java.sql.ResultSet#getObject(int)
*/
// @ts-ignore
public getObject(columnIndex: number /*int*/): any
/**
* @see java.sql.ResultSet#getObject(String)
*/
// @ts-ignore
public getObject(columnLabel: java.lang.String | string): any
/**
* @see java.sql.ResultSet#getObject(int, Map)
*/
// @ts-ignore
public getObject(columnIndex: number /*int*/, map: java.util.Map