# Class: com.pnfsoftware.jeb.core.dao.impl.DataProvider

Simple immutable implementation of [IDataProvider](IDataProvider).

## Constructor: DataProvider
- parameter: `userdb`, type: `com.pnfsoftware.jeb.core.dao.IUserDatabase`
- parameter: `projectdb`, type: `com.pnfsoftware.jeb.core.dao.IFileDatabase`
- parameter: `filestore`, type: `com.pnfsoftware.jeb.core.dao.IFileStore`
- parameter: `pluginstore`, type: `com.pnfsoftware.jeb.core.dao.IFileStore`
- parameter: `appdb`, type: `com.pnfsoftware.jeb.core.dao.IApplicationDatabase`
- parameter: `config`, type: `com.pnfsoftware.jeb.core.properties.IConfiguration`

Description: Create a data provider from explicit source components.
parameter: userdb: optional user database
parameter: projectdb: optional project database
parameter: filestore: optional primary file store
parameter: pluginstore: optional plugin file store
parameter: appdb: optional application database
parameter: config: optional configuration object

## Method: getApplicationDatabase
- return type: `com.pnfsoftware.jeb.core.dao.IApplicationDatabase`


## Method: getConfiguration
- return type: `com.pnfsoftware.jeb.core.properties.IConfiguration`


## Method: getFileStore
- return type: `com.pnfsoftware.jeb.core.dao.IFileStore`


## Method: getPluginStore
- return type: `com.pnfsoftware.jeb.core.dao.IFileStore`


## Method: getProjectDatabase
- return type: `com.pnfsoftware.jeb.core.dao.IFileDatabase`


## Method: getUserDatabase
- return type: `com.pnfsoftware.jeb.core.dao.IUserDatabase`


