angular-odata-es5
Version:
OData service for Angular (es5 version)
43 lines (42 loc) • 1.88 kB
TypeScript
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;
}