# 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.runtime
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.

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

  Constructors in org.apache.cayenne.access with parameters of type Provider
  Modifier
  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 final Provider<DataDomain>`
  DefaultDbRowOpSorter.`dataDomainProvider`
  Constructors in org.apache.cayenne.access.flush.operation with parameters of type Provider
  Modifier
  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.runtime

  Classes in org.apache.cayenne.configuration.runtime 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
  Modifier
  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
  Modifier
  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`