import { Observable } from 'rxjs'; import { IDataSourceConfig } from '../../../interface/file'; import { DataSourceConfigSet } from './data.source.config.set'; /** * 每个页面都有自己的DataSourceManager * 如此便于在页面被销毁时,释放该页面的全部数据源 * * 1、是否可以切换DataSourceConfigSet */ export declare class DataSourceManager { private _dataSourceConfigSet; private _dataSourceMap; private _generatorManager; constructor(_dataSourceConfigSet: DataSourceConfigSet); load(configArray: Array): void; /** * 获取依赖的生成器仓库keys * @param arrayOfID */ getDependencies(arrayOfID: Array): Array; /** * 根据DataSourceConfig id获取dataSource * @param id */ getDataSource(id: string): Observable; /** * input:DataSourceConfig * output:DataSource(Observable) 可被缓存 * @param dataSourceConfig 数据源配置信息 * @private */ private _getDataSource; getDataSourceConfigArray(ids: Array): Array; clear(): void; /** * unsubscribe对所有数据源的监听 */ destroy(): void; }