declare namespace org { namespace springframework { namespace jdbc { namespace datasource { /** * Extension of the {@code javax.sql.DataSource} interface, to be * implemented by special DataSources that return JDBC Connections * in an unwrapped fashion. *

Classes using this interface can query whether or not the Connection * should be closed after an operation. Spring's DataSourceUtils and * JdbcTemplate classes automatically perform such a check. * @author Rod Johnson * @author Juergen Hoeller * @see SingleConnectionDataSource#shouldClose * @see DataSourceUtils#releaseConnection * @see org.springframework.jdbc.core.JdbcTemplate */ // @ts-ignore interface SmartDataSource extends javax.sql.DataSource { /** * Should we close this Connection, obtained from this DataSource? *

Code that uses Connections from a SmartDataSource should always * perform a check via this method before invoking {@code close()}. *

Note that the JdbcTemplate class in the 'jdbc.core' package takes care of * releasing JDBC Connections, freeing application code of this responsibility. * @param con the Connection to check * @return whether the given Connection should be closed * @see java.sql.Connection#close() */ // @ts-ignore shouldClose(con: java.sql.Connection): boolean } } } } }