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