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
FieldsModifier and TypeFieldDescriptionprotected List<DbAdapterDetector> protected Injectorprotected JdbcEventLoggerprotected AdhocObjectFactoryprotected PkGeneratorFactoryProvider -
Constructor Summary
Constructors -
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 DbAdapterprotected DbAdapterdetectAdapter(DatabaseMetaData metaData) protected DbAdapterdetectAdapter(DataSource dataSource) protected DbAdaptersetupPkGenerator(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:DbAdapterFactoryReturns an instance of DbAdapter if the factory detects that it knows how to handle the database.- Specified by:
createAdapterin interfaceDbAdapterFactory
-
detectAdapter
-
detectAdapter
- Throws:
SQLException
-
defaultAdapter
-
setupPkGenerator
Setup PK generator for the adapter- Parameters:
dbAdapter- to process- Returns:
- db adapter
- Since:
- 4.1
-