@easyquery/core
Version:
EasyQuery.JS core modules
71 lines (70 loc) • 2.7 kB
TypeScript
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;
}