Class DefaultDbAdapterFactory
- java.lang.Object
-
- org.apache.cayenne.configuration.server.DefaultDbAdapterFactory
-
- All Implemented Interfaces:
DbAdapterFactory
public class DefaultDbAdapterFactory extends Object implements DbAdapterFactory
A factory of DbAdapters that either loads user-provided adapter or guesses the adapter type from the database metadata.- Since:
- 3.1
-
-
Field Summary
Fields Modifier and Type Field Description protected List<DbAdapterDetector>detectorsprotected Injectorinjectorprotected JdbcEventLoggerjdbcEventLoggerprotected AdhocObjectFactoryobjectFactoryprotected PkGeneratorFactoryProviderpkGeneratorProvider
-
Constructor Summary
Constructors Constructor Description DefaultDbAdapterFactory(List<DbAdapterDetector> detectors)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description DbAdaptercreateAdapter(DataNodeDescriptor nodeDescriptor, DataSource dataSource)Returns an instance of DbAdapter if the factory detects that it knows how to handle the database.protected DbAdapterdefaultAdapter()protected DbAdapterdetectAdapter(DatabaseMetaData metaData)protected DbAdapterdetectAdapter(DataSource dataSource)protected DbAdaptersetupPkGenerator(DbAdapter dbAdapter)Setup PK generator for the adapter
-
-
-
Field Detail
-
injector
protected Injector injector
-
jdbcEventLogger
protected JdbcEventLogger jdbcEventLogger
-
objectFactory
protected AdhocObjectFactory objectFactory
-
pkGeneratorProvider
protected PkGeneratorFactoryProvider pkGeneratorProvider
-
detectors
protected List<DbAdapterDetector> detectors
-
-
Constructor Detail
-
DefaultDbAdapterFactory
public DefaultDbAdapterFactory(List<DbAdapterDetector> detectors)
-
-
Method Detail
-
createAdapter
public DbAdapter createAdapter(DataNodeDescriptor nodeDescriptor, DataSource dataSource)
Description copied from interface:DbAdapterFactoryReturns an instance of DbAdapter if the factory detects that it knows how to handle the database.- Specified by:
createAdapterin interfaceDbAdapterFactory
-
detectAdapter
protected DbAdapter detectAdapter(DataSource dataSource)
-
detectAdapter
protected DbAdapter detectAdapter(DatabaseMetaData metaData) throws SQLException
- Throws:
SQLException
-
defaultAdapter
protected DbAdapter defaultAdapter()
-
-