## Uses of Interface
org.apache.cayenne.di.Provider

- Packages that use Provider
  Package | Description
  --- | ---
  org.apache.cayenne.access | Contains classes that make up Cayenne ORM stack.
  org.apache.cayenne.access.flush.operation |
  org.apache.cayenne.cache |
  org.apache.cayenne.configuration.rop.client |
  org.apache.cayenne.configuration.server |
  org.apache.cayenne.configuration.xml |
  org.apache.cayenne.dba | Contains database adapter API (DbAdapter) and its default implementation.
  org.apache.cayenne.di |
  org.apache.cayenne.di.spi |
  org.apache.cayenne.event | Contains classes that make up Cayenne generic event dispatch mechanism.
  org.apache.cayenne.rop |
  org.apache.cayenne.rop.http |

- - ### Uses of Provider in org.apache.cayenne.access

    Constructors in org.apache.cayenne.access with parameters of type Provider
    Constructor | Description
    --- | ---
    `DefaultDataRowStoreFactory​(Provider<EventBridge> eventBridgeProvider, EventManager eventManager, RuntimeProperties properties)` |

  - ### Uses of Provider in org.apache.cayenne.access.flush.operation

    Fields in org.apache.cayenne.access.flush.operation declared as Provider
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Provider<DataDomain>` | DefaultDbRowOpSorter.`dataDomainProvider` |

    Constructors in org.apache.cayenne.access.flush.operation with parameters of type Provider
    Constructor | Description
    --- | ---
    `DefaultDbRowOpSorter​(Provider<DataDomain> dataDomainProvider)` |
    `GraphBasedDbRowOpSorter​(Provider<DataDomain> dataDomainProvider)` |

  - ### Uses of Provider in org.apache.cayenne.cache

    Classes in org.apache.cayenne.cache that implement Provider
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `MapQueryCacheProvider` |

  - ### Uses of Provider in org.apache.cayenne.configuration.rop.client

    Classes in org.apache.cayenne.configuration.rop.client that implement Provider
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ClientChannelProvider` |
    `class` | `LocalClientServerChannelProvider` | Creates a `ClientServerChannel` for the `LocalConnection`.
    `class` | `LocalConnectionProvider` |

    Fields in org.apache.cayenne.configuration.rop.client declared as Provider
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Provider<DataChannel>` | LocalConnectionProvider.`clientServerChannelProvider` |

  - ### Uses of Provider in org.apache.cayenne.configuration.server

    Classes in org.apache.cayenne.configuration.server that implement Provider
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DataDomainProvider` | A `DataChannel` provider that provides a single instance of DataDomain configured per configuration supplied via injected `DataChannelDescriptorLoader`.
    `class` | `DomainDataChannelProvider` | This is a default implementation of a DataChannel provider that simply returns a DataDomain for a given runtime.

  - ### Uses of Provider in org.apache.cayenne.configuration.xml

    Classes in org.apache.cayenne.configuration.xml that implement Provider
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `XMLReaderProvider` |

    Fields in org.apache.cayenne.configuration.xml declared as Provider
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Provider<XMLReader>` | XMLDataChannelDescriptorLoader.`xmlReaderProvider` |
    `protected Provider<XMLReader>` | XMLDataMapLoader.`xmlReaderProvider` |

  - ### Uses of Provider in org.apache.cayenne.dba

    Fields in org.apache.cayenne.dba declared as Provider
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Provider<DbAdapter>` | AutoAdapter.`adapterProvider` |

    Constructors in org.apache.cayenne.dba with parameters of type Provider
    Constructor | Description
    --- | ---
    `AutoAdapter​(Provider<DbAdapter> adapterProvider, JdbcEventLogger logger)` | Creates an `AutoAdapter` based on a delegate adapter obtained via "adapterProvider".

  - ### Uses of Provider in org.apache.cayenne.di

    Methods in org.apache.cayenne.di that return Provider
    Modifier and Type | Method | Description
    --- | --- | ---
    `<T> Provider<T>` | Injector.`getProvider​(Class<T> type)` |
    `<T> Provider<T>` | Injector.`getProvider​(Key<T> key)` |
    `<T> Provider<T>` | Scope.`scope​(Provider<T> unscoped)` |

    Methods in org.apache.cayenne.di with parameters of type Provider
    Modifier and Type | Method | Description
    --- | --- | ---
    `<T> Provider<T>` | Scope.`scope​(Provider<T> unscoped)` |
    `BindingBuilder<T>` | BindingBuilder.`toProviderInstance​(Provider<? extends T> provider)` |

    Method parameters in org.apache.cayenne.di with type arguments of type Provider
    Modifier and Type | Method | Description
    --- | --- | ---
    `BindingBuilder<T>` | BindingBuilder.`toProvider​(Class<? extends Provider<? extends T>> providerType)` |

  - ### Uses of Provider in org.apache.cayenne.di.spi

    Classes in org.apache.cayenne.di.spi that implement Provider
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `DefaultScopeProvider<T>` | A provider that provides scoping for other providers.

    Methods in org.apache.cayenne.di.spi that return Provider
    Modifier and Type | Method | Description
    --- | --- | ---
    `protected Provider<E>` | DICollectionBuilder.`createInstanceProvider​(E value)` |
    `protected <SubT extends E> Provider<SubT>` | DICollectionBuilder.`createTypeProvider​(Class<SubT> interfaceType)` |
    `Provider<T>` | ConstructorInjectingDecoratorProvider.`get​(Provider<T> undecorated)` |
    `<T> Provider<T>` | DefaultInjector.`getProvider​(Class<T> type)` |
    `<T> Provider<T>` | DefaultInjector.`getProvider​(Key<T> key)` |
    `<T> Provider<T>` | DefaultScope.`scope​(Provider<T> unscoped)` |

    Methods in org.apache.cayenne.di.spi with parameters of type Provider
    Modifier and Type | Method | Description
    --- | --- | ---
    `Provider<T>` | ConstructorInjectingDecoratorProvider.`get​(Provider<T> undecorated)` |
    `<T> Provider<T>` | DefaultScope.`scope​(Provider<T> unscoped)` |

    Constructors in org.apache.cayenne.di.spi with parameters of type Provider
    Constructor | Description
    --- | ---
    `DefaultScopeProvider​(DefaultScope scope, Provider<T> delegate)` |

  - ### Uses of Provider in org.apache.cayenne.event

    Classes in org.apache.cayenne.event that implement Provider
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `EventManagerProvider` |
    `class` | `NoopEventBridgeProvider` |

  - ### Uses of Provider in org.apache.cayenne.rop

    Classes in org.apache.cayenne.rop that implement Provider
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `HttpClientConnectionProvider` |

    Fields in org.apache.cayenne.rop declared as Provider
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected Provider<org.apache.cayenne.rop.ROPSerializationService>` | HttpClientConnectionProvider.`serializationServiceProvider` |

  - ### Uses of Provider in org.apache.cayenne.rop.http

    Classes in org.apache.cayenne.rop.http that implement Provider
    Modifier and Type | Class | Description
    --- | --- | ---
    `class` | `ClientHessianSerializationServiceProvider` |