package net.ttddyy.dsproxy.proxy;
/**
* Provide a method to unwrap the original jdbc object from proxy object.
*
* <p>Proxy object created by {@link JdbcProxyFactory} implements this interface.
*
* @author Tadaya Tsuyukubo
* @see JdbcProxyFactory
* @see net.ttddyy.dsproxy.proxy.jdk.ConnectionInvocationHandler
* @see net.ttddyy.dsproxy.proxy.jdk.StatementInvocationHandler
* @see net.ttddyy.dsproxy.proxy.jdk.PreparedStatementInvocationHandler
* @see net.ttddyy.dsproxy.proxy.jdk.CallableStatementInvocationHandler
* @see net.ttddyy.dsproxy.proxy.jdk.ResultSetInvocationHandler
*/
public interface ProxyJdbcObject {
/**
* Method to return wrapped source object(Connection, Statement, PreparedStatement, CallableStatement).
*
* @return source object
*/
Object getTarget();
}