UNPKG

@easyquery/core

Version:

EasyQuery.JS core modules

71 lines (70 loc) 2.7 kB
import { DataModel } from "../dm/data_model"; import { Column } from "./column"; import { Condition } from "./condition"; import { EqEvent } from "../event/event_emitter"; import { ExprTag } from "../types/expr_tag"; import { QueryData } from "./dto/query_data"; import { DataModelData } from "../dm/dto/dm_data"; export interface QueryOptions { attrTag?: ExprTag; clientListRequestHandler?: any; serverListRequestHandler?: any; } export declare class Query { private id; private modelId; private modelName; private name; private description; private root; private columns; private justsorted; model: DataModel; private eventEmitter; attrClassName: ExprTag; clientListRequestHandler: any; serverListRequestHandler: any; constructor(model?: DataModel, data?: QueryData, options?: QueryOptions); setData(data: QueryData | string, silent?: boolean): void; loadFromJson(json: string): void; private loadFromData; getModel(): DataModel; setModel(model: DataModel): void; loadModelData(model: DataModelData | string): void; toJSON(): string; toJSONData(): QueryData; isEmptyConditions(): boolean; isEmptyColumns(): boolean; beginUpdate(): void; endUpdate(raiseChangeEvent?: boolean): void; clear(silent?: boolean): void; clearColumns(): void; clearConditions(): void; getId(): string; setId(id: string): void; getName(): string; setName(name: string): void; getDescription(): string; setDescription(description: string): void; getColumns(): Column[]; getSortedColumns(): Column[]; getColumnSortIndex(col: Column): number; addColumn(column: Column | Column[], index: any, author: any): void; moveColumn(index1: number, index2: number, author: any): void; removeColumn(column: Column, author: any): void; addPredicate(params: any): Condition; addSimpleCondition(params: any): Condition; private createValueExpr; private createSimpleConditionObject; removeColumns(columnsToRemove: Column[], author: any): void; fireProcessEvent(data: any): void; fireChangedEvent(data: any, postpone?: number): void; runThroughConditions(processCondition: (cond: Condition) => void): void; getOneValueForAttr(attrId: string): string; getRootPredicate(): Condition; addProcessCallback(callback: (event: EqEvent) => void): string; removeProcessCallback(callbackId: string): void; addChangedCallback(callback: (event: EqEvent) => void): string; removeChangedCallback(callbackId: string): void; getConditionsText(): string; }