igniteui-webcomponents-datasources
Version:
Reference custom data providers for the Ignite UI Web Components data source.
58 lines (57 loc) • 2.86 kB
TypeScript
import { AsyncVirtualDataSourceProviderWorker } from "igniteui-webcomponents-core";
import { SortDescriptionCollection } from "igniteui-webcomponents-core";
import { FilterExpressionCollection } from "igniteui-webcomponents-core";
import { AsyncVirtualDataSourceProviderTaskDataHolder } from "igniteui-webcomponents-core";
import { ODataVirtualDataSourceDataProviderWorkerSettings } from "./ODataVirtualDataSourceDataProviderWorkerSettings";
import { AsyncDataSourcePageTaskHolder } from "igniteui-webcomponents-core";
import { AsyncDataSourcePageRequest } from "igniteui-webcomponents-core";
import { TransactionState } from "igniteui-webcomponents-core";
export declare class ODataVirtualDataSourceDataProviderWorker extends AsyncVirtualDataSourceProviderWorker {
private _baseUri;
private _entitySet;
private _sortDescriptions;
private _groupDescriptions;
private _filterExpressions;
private _summaryDescriptions;
private _summaryScope;
private _desiredPropeties;
private _schemaIncludedProperties;
private _enableJsonp;
private _isAggregationSupported;
protected get sortDescriptions(): SortDescriptionCollection;
protected get filterExpressions(): FilterExpressionCollection;
protected get desiredProperties(): string[];
protected initialize(): void;
protected getTaskDataHolder(): AsyncVirtualDataSourceProviderTaskDataHolder;
protected getCompletedTaskData(holder: AsyncVirtualDataSourceProviderTaskDataHolder, completed: number): void;
protected removeCompletedTaskData(holder: AsyncVirtualDataSourceProviderTaskDataHolder, completed: number): void;
protected getTasksData(holder: AsyncVirtualDataSourceProviderTaskDataHolder): void;
private iter;
private iterFilter;
private iterSummaries;
constructor(settings: ODataVirtualDataSourceDataProviderWorkerSettings);
protected processCompletedTask(completedTask: AsyncDataSourcePageTaskHolder, currentDelay: number, pageIndex: number, taskDataHolder: AsyncVirtualDataSourceProviderTaskDataHolder): void;
private _groupInformation;
private _summaryInformation;
private finishProcessingCompletedTask;
private resolveGroupInformation;
private groupError;
private groupSuccess;
private addGroup;
private resolveSummaryInformation;
private summarySuccess;
private summaryError;
private getSummaryQueryParameters;
private createSummaryResults;
private resolveSchema;
private _filterString;
private _selectedString;
static readonly schemaRequestIndex: number;
protected makeTaskForRequest(request: AsyncDataSourcePageRequest, retryDelay: number): void;
private updateFilterString;
private executeRequest;
private success;
private error;
createBatchRequest(changes: TransactionState[]): void;
private getRequestUriWithKey;
}