public abstract <T> T unwrap (Class<T> iface) throws SQLException

Returns an object that implements the given interface to allow access to non-standard methods, or standard methods not exposed by the proxy. If the receiver implements the interface then the result is the receiver or a proxy for the receiver. If the receiver is a wrapper and the wrapped object implements the interface then the result is the wrapped object or a proxy for the wrapped object. Otherwise return the the result of calling unwrap recursively on the wrapped object or a proxy for that result. If the receiver is not a wrapper and does not implement the interface, then an SQLException is thrown.

Parameters:
<T>    the type of the class modeled by this Class object
iface    A Class defining an interface that the result must implement.

Returns:  an object that implements the interface. May be a proxy for the actual implementing object.

Exceptions:
java.sql.SQLException    If no object found that implements the interface

Since:  1.6