org.apache.cayenne.configuration.server

## 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 and Description
    --- | ---
    `protected List<DbAdapterDetector>` | `detectors`
    `protected Injector` | `injector`
    `protected JdbcEventLogger` | `jdbcEventLogger`
    `protected AdhocObjectFactory` | `objectFactory`

  - ### Constructor Summary

    Constructors
    Constructor and Description
    `DefaultDbAdapterFactory(List<DbAdapterDetector> detectors)`

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and 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)`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Field Detail

    - #### injector

          protected Injector injector

    - #### jdbcEventLogger

          protected JdbcEventLogger jdbcEventLogger

    - #### objectFactory

          protected AdhocObjectFactory objectFactory

    - #### detectors

          protected List<DbAdapterDetector> detectors

  - ### Constructor Detail

    - #### DefaultDbAdapterFactory

          public DefaultDbAdapterFactory(List<DbAdapterDetector> detectors)

  - ### Method Detail

    - #### createAdapter

          public DbAdapter createAdapter(DataNodeDescriptor nodeDescriptor,
                                         DataSource dataSource)
                                  throws Exception

      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 interface `DbAdapterFactory`
      Throws:
        `Exception`

    - #### detectAdapter

          protected DbAdapter detectAdapter(DataSource dataSource)

    - #### detectAdapter

          protected DbAdapter detectAdapter(DatabaseMetaData metaData)
                                     throws SQLException

      Throws:
        `SQLException`

    - #### defaultAdapter

          protected DbAdapter defaultAdapter()

Copyright © 2001–2023 Apache Cayenne. All rights reserved.