Class DefaultDbAdapterFactory
java.lang.Object
org.apache.cayenne.configuration.server.DefaultDbAdapterFactory
- All Implemented Interfaces:
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
Modifier and TypeFieldDescriptionprotected List
<DbAdapterDetector> protected Injector
protected JdbcEventLogger
protected AdhocObjectFactory
protected PkGeneratorFactoryProvider
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptioncreateAdapter
(DataNodeDescriptor nodeDescriptor, DataSource dataSource) Returns an instance of DbAdapter if the factory detects that it knows how to handle the database.protected DbAdapter
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
-