org.apache.torque.adapter
Class AdapterFactory

java.lang.Object
  extended by org.apache.torque.adapter.AdapterFactory

public final class AdapterFactory
extends Object

This class creates different Adapter objects based on specified JDBC driver name.

Version:
$Id: AdapterFactory.java 1355228 2012-06-29 03:38:08Z tfischer $
Author:
Frank Y. Kim, Jon S. Stevens, Brett McLaughlin, Ralf Stranzenbach, Daniel Rall, Henning P. Schmiedehausen

Method Summary
static Adapter autoDetectAdapter(Connection con)
          Creates a new instance of the Torque database adapter based on the JDBC meta-data
static 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

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 instantiated
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


Copyright © 2000-2013 The Apache Software Foundation. All Rights Reserved.