import { IPSModelObject } from './ipsmodel-object'; import { IPSModelService } from './ipsmodel-service'; export declare abstract class PSModelObjectImpl implements IPSModelObject { /** * 当前类名称 * * @author chitanda * @date 2021-05-26 09:05:15 * @readonly * @type {string} */ get cls(): string; /** * 标准模型数据 * * @protected * @type {*} */ protected _data: IModel; /** * 模型路径 * * @protected * @type {string} */ protected _modelFilePath: string; /** * 是否已填充模型 * * @author chitanda * @date 2021-04-11 15:04:14 * @readonly * @type {boolean} */ get isFill(): boolean; protected _id: string; get id(): string; get name(): string; get codeName(): string; get userTag(): string; get userTag2(): string; get userTag3(): string; get userTag4(): string; get userCat(): string; get userParams(): IModel; get modelid(): string; get modeltype(): string; get mosFilePath(): string; get rtMOSFilePath(): string; get dynaModelFilePath(): string; get mOSFilePath(): string; /** * 模型服务 * * @protected * @type {IPSModelService} */ protected iPSModelService: IPSModelService; /** * 父模型 * * @protected * @type {IPSModelObject} */ protected parentModel?: IPSModelObject; get parent(): IPSModelObject; /** * 标准模型 * * @readonly * @type {IModel} */ get M(): IModel; /** * 模型文件路径 * * @author chitanda * @date 2021-04-08 16:04:16 * @readonly * @type {string} */ get modelFilePath(): string; /** * 模型标识路径 * * @author chitanda * @date 2021-04-08 16:04:08 * @readonly * @type {string} */ get modelPath(): string; /** * 初始化 * * @author chitanda * @date 2021-12-26 16:12:44 * @param {IPSModelService} iPSModelService 模型服务 * @param {string} modelPath 模型路径 * @param {IModel} [model] 模型 * @param {IPSModelObject} [parentModel] 父模型对象 */ init(iPSModelService: IPSModelService, modelPath: string, model?: IModel, parentModel?: IPSModelObject): void; protected onInit(): void; /** * 计算模型唯一标识 * * @author chitanda * @date 2021-07-27 16:07:04 * @protected */ protected calcId(): void; /** * 获取模型服务 * * @return {*} {IPSModelService} */ getPSModelService(): IPSModelService; /** * 判断是否实现某接口,子类中发布 * * @param {string} _cls * @return {*} {boolean} */ instanceof(_cls: string): boolean; /** * 从模型节点中获取指定对象 * * @protected * @param {string} cls * @param {*} objNode * @param {string} strTag * @return {*} {*} */ protected getPSModel4(cls: string, objNode: any, strTag: string): IPSModelObject; /** * 从模型数组中获取指定对象 * * @param cls * @param list * @param objKey * @param bTryMode * @returns */ protected getPSModel5(cls: string, list: any[] | null, objKey: any): IPSModelObject; /** * 填充数组模型 * * @protected * @param {IModel[]} models * @param {string} cls * @return {*} {IPSModelObject[]} */ protected fillChildListModel(models: IModel[], cls: string): IPSModelObject[] | null; getChildPSModelObject(cls: string, objNode: IModel, strTag: string): IPSModelObject; getParentPSModelObject(cls?: string): IPSModelObject; } //# sourceMappingURL=psmodel-object-impl.d.ts.map