Package org.apache.commons.dbutils
Class ProxyFactory
java.lang.Object
org.apache.commons.dbutils.ProxyFactory
Creates proxy implementations of JDBC interfaces. This avoids
incompatibilities between the JDBC 2 and JDBC 3 interfaces. This class is
thread safe.
- See Also:
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final ProxyFactory
The Singleton instance of this class. -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
Protected constructor for ProxyFactory subclasses to use. -
Method Summary
Modifier and TypeMethodDescriptioncreateCallableStatement
(InvocationHandler handler) Creates a new proxyCallableStatement
object.createConnection
(InvocationHandler handler) Creates a new proxyConnection
object.createDriver
(InvocationHandler handler) Creates a new proxyDriver
object.createPreparedStatement
(InvocationHandler handler) Creates a new proxyPreparedStatement
object.createResultSet
(InvocationHandler handler) Creates a new proxyResultSet
object.createResultSetMetaData
(InvocationHandler handler) Creates a new proxyResultSetMetaData
object.createStatement
(InvocationHandler handler) Creates a new proxyStatement
object.static ProxyFactory
instance()
Returns the Singleton instance of this class.<T> T
newProxyInstance
(Class<T> type, InvocationHandler handler) Convenience method to generate a single-interface proxy using the handler's classloader
-
Field Details
-
instance
The Singleton instance of this class.
-
-
Constructor Details
-
ProxyFactory
protected ProxyFactory()Protected constructor for ProxyFactory subclasses to use.
-
-
Method Details
-
instance
Returns the Singleton instance of this class.- Returns:
- singleton instance
-
newProxyInstance
Convenience method to generate a single-interface proxy using the handler's classloader- Type Parameters:
T
- The type of object to proxy- Parameters:
type
- The type of object to proxyhandler
- The handler that intercepts/overrides method calls.- Returns:
- proxied object
-
createCallableStatement
Creates a new proxyCallableStatement
object.- Parameters:
handler
- The handler that intercepts/overrides method calls.- Returns:
- proxied CallableStatement
-
createConnection
Creates a new proxyConnection
object.- Parameters:
handler
- The handler that intercepts/overrides method calls.- Returns:
- proxied Connection
-
createDriver
Creates a new proxyDriver
object.- Parameters:
handler
- The handler that intercepts/overrides method calls.- Returns:
- proxied Driver
-
createPreparedStatement
Creates a new proxyPreparedStatement
object.- Parameters:
handler
- The handler that intercepts/overrides method calls.- Returns:
- proxied PreparedStatement
-
createResultSet
Creates a new proxyResultSet
object.- Parameters:
handler
- The handler that intercepts/overrides method calls.- Returns:
- proxied ResultSet
-
createResultSetMetaData
Creates a new proxyResultSetMetaData
object.- Parameters:
handler
- The handler that intercepts/overrides method calls.- Returns:
- proxied ResultSetMetaData
-
createStatement
Creates a new proxyStatement
object.- Parameters:
handler
- The handler that intercepts/overrides method calls.- Returns:
- proxied Statement
-