UNPKG

angular-odata-es5

Version:

OData service for Angular (es5 version)

43 lines (42 loc) 1.88 kB
import { Observable } from 'rxjs'; import { HttpClient } from '@angular/common/http'; import { IKeyValue } from 'linq-collections'; import { ODataConfiguration } from './angularODataConfiguration'; import { ODataExecReturnType } from './angularODataEnums'; import { ODataOperation } from './angularODataOperation'; import { ODataPagedResult } from './angularODataPagedResult'; export declare class ODataQuery<T> extends ODataOperation<T> { private _filter; private _top; private _skip; private _search; private _orderBy; private _apply; private _entitiesUri; private _maxPerPage; private _customQueryOptions; constructor(typeName: string, config: ODataConfiguration, http: HttpClient); Filter(filter: string): ODataQuery<T>; Search(search: string): ODataQuery<T>; Top(top: number): ODataQuery<T>; Skip(skip: number): ODataQuery<T>; OrderBy(orderBy: string | string[]): ODataQuery<T>; MaxPerPage(maxPerPage: number): ODataQuery<T>; Apply(apply: string | string[]): ODataQuery<T>; CustomQueryOptions(customOptions: IKeyValue<string, any> | IKeyValue<string, any>[]): ODataQuery<T>; GetUrl(returnType?: ODataExecReturnType): string; Exec(): Observable<T[]>; Exec(returnType: ODataExecReturnType.Count): Observable<number>; Exec(returnType: ODataExecReturnType.PagedResult): Observable<ODataPagedResult<T>>; ExecWithCount(): Observable<ODataPagedResult<T>>; NextPage(pagedResult: ODataPagedResult<T>): Observable<ODataPagedResult<T>>; private execGetCount; private execGetArrayDataWithCount; private execGetArrayData; private getQueryRequestOptions; private getQueryParams; private extractDataAsNumber; private extractArrayData; private extractArrayDataWithCount; private checkReservedCustomQueryOptionKey; }