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>
detectors
protected Injector
injector
protected JdbcEventLogger
jdbcEventLogger
protected AdhocObjectFactory
objectFactory
protected PkGeneratorFactoryProvider
pkGeneratorProvider
-
Constructor Summary
Constructors Constructor Description DefaultDbAdapterFactory(List<DbAdapterDetector> detectors)
-
Method Summary
Modifier and Type Method Description DbAdapter
createAdapter(DataNodeDescriptor nodeDescriptor, DataSource dataSource)
Returns an instance of DbAdapter if the factory detects that it knows how to handle the database.protected DbAdapter
defaultAdapter()
protected DbAdapter
detectAdapter(DatabaseMetaData metaData)
protected DbAdapter
detectAdapter(DataSource dataSource)
protected DbAdapter
setupPkGenerator(DbAdapter dbAdapter)
Setup PK generator for the adapter
-
Field Details
-
injector
-
jdbcEventLogger
-
objectFactory
-
pkGeneratorProvider
-
detectors
-
-
Constructor Details
-
DefaultDbAdapterFactory
-
-
Method Details
-
createAdapter
Description copied from interface:DbAdapterFactory
Returns an instance of DbAdapter if the factory detects that it knows how to handle the database.- Specified by:
createAdapter
in interfaceDbAdapterFactory
-
detectAdapter
-
detectAdapter
- Throws:
SQLException
-
defaultAdapter
-
setupPkGenerator
Setup PK generator for the adapter- Parameters:
dbAdapter
- to process- Returns:
- db adapter
- Since:
- 4.1
-