Class ProxyFactory

java.lang.Object
org.apache.commons.dbutils.ProxyFactory

public class ProxyFactory extends Object
Creates proxy implementations of JDBC interfaces. This avoids incompatibilities between the JDBC 2 and JDBC 3 interfaces. This class is thread safe.
See Also:
  • Constructor Details

    • ProxyFactory

      protected ProxyFactory()
      Protected constructor for ProxyFactory subclasses to use.
  • Method Details

    • instance

      public static ProxyFactory instance()
      Returns the Singleton instance of this class.
      Returns:
      singleton instance
    • createCallableStatement

      Creates a new proxy CallableStatement object.
      Parameters:
      handler - The handler that intercepts/overrides method calls.
      Returns:
      proxied CallableStatement
    • createConnection

      Creates a new proxy Connection object.
      Parameters:
      handler - The handler that intercepts/overrides method calls.
      Returns:
      proxied Connection
    • createDriver

      Creates a new proxy Driver object.
      Parameters:
      handler - The handler that intercepts/overrides method calls.
      Returns:
      proxied Driver
    • createPreparedStatement

      Creates a new proxy PreparedStatement object.
      Parameters:
      handler - The handler that intercepts/overrides method calls.
      Returns:
      proxied PreparedStatement
    • createResultSet

      Creates a new proxy ResultSet object.
      Parameters:
      handler - The handler that intercepts/overrides method calls.
      Returns:
      proxied ResultSet
    • createResultSetMetaData

      Creates a new proxy ResultSetMetaData object.
      Parameters:
      handler - The handler that intercepts/overrides method calls.
      Returns:
      proxied ResultSetMetaData
    • createStatement

      Creates a new proxy Statement object.
      Parameters:
      handler - The handler that intercepts/overrides method calls.
      Returns:
      proxied Statement
    • newProxyInstance

      public <T> T newProxyInstance(Class<T> type, InvocationHandler handler)
      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 proxy
      handler - The handler that intercepts/overrides method calls.
      Returns:
      proxied object