UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

68 lines (62 loc) 3.41 kB
/** * DevExtreme (data/query.d.ts) * Version: 20.1.7 * Build date: Tue Aug 25 2020 * * Copyright (c) 2012 - 2020 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ import '../jquery_augmentation'; /** Warning! This type is used for internal purposes. Do not import it directly. */ export interface Query { /** Calculates a custom summary for all data items. */ aggregate(seed: any, step: Function, finalize: Function): Promise<any> & JQueryPromise<any>; /** Calculates a custom summary for all data items. */ aggregate(step: Function): Promise<any> & JQueryPromise<any>; /** Calculates the average of all values. Applies only to numeric arrays. */ avg(): Promise<number> & JQueryPromise<number>; /** Calculates the average of all values found using a getter. */ avg(getter: any): Promise<number> & JQueryPromise<number>; /** Calculates the number of data items. */ count(): Promise<number> & JQueryPromise<number>; /** Executes the Query. This is an asynchronous alternative to the toArray() method. */ enumerate(): Promise<any> & JQueryPromise<any>; /** Filters data items using a filter expression. */ filter(criteria: Array<any>): Query; /** Filters data items using a custom function. */ filter(predicate: Function): Query; /** Groups data items by the specified getter. */ groupBy(getter: any): Query; /** Calculates the maximum value. Applies only to numeric arrays. */ max(): Promise<number | Date> & JQueryPromise<number | Date>; /** Calculates the maximum of all values found using a getter. */ max(getter: any): Promise<number | Date> & JQueryPromise<number | Date>; /** Calculates the minimum value. Applies only to numeric arrays. */ min(): Promise<number | Date> & JQueryPromise<number | Date>; /** Calculates the minumum of all values found using a getter. */ min(getter: any): Promise<number | Date> & JQueryPromise<number | Date>; /** Selects individual fields from data objects. */ select(getter: any): Query; /** Gets a specified number of data items starting from a given index. */ slice(skip: number, take?: number): Query; /** Sorts data items by the specified getter in ascending order. */ sortBy(getter: any): Query; /** Sorts data items by the specified getter in the specified sorting order. */ sortBy(getter: any, desc: boolean): Query; /** Calculates the sum of all values. */ sum(): Promise<number> & JQueryPromise<number>; /** Calculates the sum of all values found using a getter. */ sum(getter: any): Promise<number> & JQueryPromise<number>; /** Sorts data items by one more getter in ascending order. */ thenBy(getter: any): Query; /** Sorts data items by one more getter in the specified sorting order. */ thenBy(getter: any, desc: boolean): Query; /** Gets data items associated with the Query. This is a synchronous alternative to the enumerate() method. */ toArray(): Array<any>; } /** Creates a Query instance. */ declare function query(array: Array<any>): Query; /** Creates a Query instance that accesses a remote data service using its URL. */ declare function query(url: string, queryOptions: any): Query; /** Warning! This type is used for internal purposes. Do not import it directly. */ export default query;