igniteui-webcomponents-datasources
Version:
Reference custom data providers for the Ignite UI Web Components data source.
71 lines (70 loc) • 3.36 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 { RestVirtualDataSourceDataProviderWorkerSettings } from "./RestVirtualDataSourceDataProviderWorkerSettings";
import { AsyncDataSourcePageTaskHolder } from "igniteui-webcomponents-core";
import { AsyncDataSourcePageRequest } from "igniteui-webcomponents-core";
import { TransactionState } from "igniteui-webcomponents-core";
export declare class RestVirtualDataSourceDataProviderWorker extends AsyncVirtualDataSourceProviderWorker {
private _baseUri;
private _entitySet;
private _sortDescriptions;
private _groupDescriptions;
private _filterExpressions;
private _summaryDescriptions;
private _summaryScope;
private _desiredPropeties;
private _schemaIncludedProperties;
private _enableJsonp;
private _isAggregationSupported;
private _provideFullCount;
private _provideOrderByParameter;
private _provideFilterParameter;
private _provideAggregationParameter;
private _provideAggregatedCount;
private _providePagingParameter;
private _provideDesiredPropertiesParameter;
private _provideItems;
private _provideUri;
private _performFetch;
private _fixedFullCount;
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: RestVirtualDataSourceDataProviderWorkerSettings);
protected processCompletedTask(completedTask: AsyncDataSourcePageTaskHolder, currentDelay: number, pageIndex: number, taskDataHolder: AsyncVirtualDataSourceProviderTaskDataHolder): void;
private _groupInformation;
private _summaryInformation;
private finishProcessingCompletedTask;
private resolveGroupInformation;
private fetchUri;
private groupError;
private groupSuccess;
private addGroup;
private resolveSummaryInformation;
private summarySuccess;
private summaryError;
private getSummaryQueryParameters;
private createSummaryResults;
private resolveSchemaFromItems;
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;
}