91 lines
2.5 KiB
TypeScript
91 lines
2.5 KiB
TypeScript
|
import { RelationManage } from './GraphicRelation';
|
||
|
import { JlGraphic } from './JlGraphic';
|
||
|
export interface GraphicQueryStore {
|
||
|
/**
|
||
|
* 获取所有图形对象
|
||
|
*/
|
||
|
getAllGraphics(): JlGraphic[];
|
||
|
/**
|
||
|
* 根据id获取图形
|
||
|
*/
|
||
|
queryById<T extends JlGraphic>(id: string): T;
|
||
|
/**
|
||
|
* 根据id模糊查询图形
|
||
|
* @param id
|
||
|
*/
|
||
|
queryByIdAmbiguous(id: string): JlGraphic[];
|
||
|
/**
|
||
|
* 根据类型获取图形列表
|
||
|
*/
|
||
|
queryByType<T extends JlGraphic>(type: string): T[];
|
||
|
/**
|
||
|
* 根据code查询
|
||
|
* @param code
|
||
|
*/
|
||
|
queryByCode(code: string): JlGraphic[] | undefined;
|
||
|
/**
|
||
|
* 根据code模糊查询图形
|
||
|
* @param code
|
||
|
* @param type
|
||
|
*/
|
||
|
queryByCodeAmbiguous(code: string): JlGraphic[];
|
||
|
/**
|
||
|
* 根据id或code查询图形
|
||
|
* @param v
|
||
|
*/
|
||
|
queryByIdOrCode(v: string): JlGraphic[];
|
||
|
/**
|
||
|
* 根据id或code及类型查询图形
|
||
|
* @param v
|
||
|
* @param type
|
||
|
*/
|
||
|
queryByIdOrCodeAndType(v: string, type: string): JlGraphic[];
|
||
|
/**
|
||
|
* 根据code和类型获取图形
|
||
|
* @param code
|
||
|
* @param type
|
||
|
*/
|
||
|
queryByCodeAndType<T extends JlGraphic>(code: string, type: string): T | undefined;
|
||
|
/**
|
||
|
* 根据code和类型模糊查询图形
|
||
|
* @param code
|
||
|
* @param type
|
||
|
*/
|
||
|
queryByCodeAndTypeAmbiguous<T extends JlGraphic>(code: string, type: string): T[];
|
||
|
}
|
||
|
/**
|
||
|
* 图形存储
|
||
|
*/
|
||
|
export declare class GraphicStore implements GraphicQueryStore {
|
||
|
store: Map<string, JlGraphic>;
|
||
|
relationManage: RelationManage;
|
||
|
constructor();
|
||
|
/**
|
||
|
* 获取所有图形对象
|
||
|
*/
|
||
|
getAllGraphics(): JlGraphic[];
|
||
|
queryById<T extends JlGraphic>(id: string): T;
|
||
|
queryByIdAmbiguous(id: string): JlGraphic[];
|
||
|
queryByType<T extends JlGraphic>(type: string): T[];
|
||
|
queryByCode(code: string): JlGraphic[] | undefined;
|
||
|
queryByCodeAmbiguous(code: string): JlGraphic[];
|
||
|
queryByIdOrCode(s: string): JlGraphic[];
|
||
|
queryByIdOrCodeAndType(s: string, type: string): JlGraphic[];
|
||
|
queryByCodeAndType<T extends JlGraphic>(code: string, type: string): T | undefined;
|
||
|
queryByCodeAndTypeAmbiguous<T extends JlGraphic>(code: string, type: string): T[];
|
||
|
/**
|
||
|
* 存储图形对象
|
||
|
* @param graphics 要存储的图形
|
||
|
*/
|
||
|
storeGraphics(graphic: JlGraphic): boolean;
|
||
|
/**
|
||
|
* 删除图形
|
||
|
* @param graph 要删除的图形
|
||
|
*/
|
||
|
deleteGraphics(graphic: JlGraphic): JlGraphic | undefined;
|
||
|
/**
|
||
|
* 清空
|
||
|
*/
|
||
|
clear(): void;
|
||
|
}
|