Package org.apache.torque.adapter
Class AdapterFactory
- java.lang.Object
-
- org.apache.torque.adapter.AdapterFactory
-
public final class AdapterFactory extends Object
This class creates differentAdapter
objects based on specified JDBC driver name.- Version:
- $Id: AdapterFactory.java 1870542 2019-11-28 09:32:40Z tv $
- Author:
- Frank Y. Kim, Jon S. Stevens, Brett McLaughlin, Ralf Stranzenbach, Daniel Rall, Henning P. Schmiedehausen
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Adapter
autoDetectAdapter(Connection con)
Creates a new instance of the Torque database adapter based on the JDBC meta-datastatic Adapter
create(String key)
Creates a new instance of the Torque database adapter associated with the specified JDBC driver or adapter key.static Adapter
create(String key, String className)
Creates a new instance of the Torque database adapter associated with the specified JDBC driver or adapter key and the class defined.static void
setCapabilities(Connection con, Adapter adapter)
Update static capabilities of the Torque database adapter with actual readings based on the JDBC meta-data
-
-
-
Method Detail
-
autoDetectAdapter
public static Adapter autoDetectAdapter(Connection con) throws InstantiationException, SQLException
Creates a new instance of the Torque database adapter based on the JDBC meta-data- Parameters:
con
- a database connection- Returns:
- An instance of a Torque database adapter, or null if no adapter could be detected.
- Throws:
InstantiationException
- if the adapter could not be instantiatedSQLException
- if there are problems getting the JDBC meta data
-
setCapabilities
public static void setCapabilities(Connection con, Adapter adapter) throws SQLException
Update static capabilities of the Torque database adapter with actual readings based on the JDBC meta-data- Parameters:
con
- a database connectionadapter
- an adapter- Throws:
SQLException
- if there are problems getting the JDBC meta data
-
create
public static Adapter create(String key) throws InstantiationException
Creates a new instance of the Torque database adapter associated with the specified JDBC driver or adapter key.- Parameters:
key
- The fully-qualified name of the JDBC driver or a shorter form adapter key.- Returns:
- An instance of a Torque database adapter, or null if no adapter exists for the given key.
- Throws:
InstantiationException
- throws if the adapter could not be instantiated
-
create
public static Adapter create(String key, String className) throws InstantiationException
Creates a new instance of the Torque database adapter associated with the specified JDBC driver or adapter key and the class defined.- Parameters:
key
- The fully-qualified name of the JDBC driver or a shorter form adapter key.className
- The fully qualified name of the adapter class- Returns:
- An instance of a Torque database adapter.
- Throws:
InstantiationException
- throws if the adapter could not be instantiated
-
-