import { IGSPCommonModel } from './Interface/IGSPCommonModel'; import { RelationForeignKeyConstraint } from './Constraints/RelationForeignKeyConstraint'; import { IGSPCommonObject } from './Interface/IGSPCommonObject'; import { GSPCommonObject } from './GSPCommonObject'; import { CommonVariableEntity } from './Variable/CommonVariableEntity'; import { VersionControlInfo } from './VersionControlInfo/VersionControlInfo'; /** * 通用模型,作为业务实体,视图模型和数据模型的总接口,用于规划实体数据结构 * @author wangjiegj */ /** * 通用模型,作为业务实体,视图模型和数据模型的总接口,用于规划实体数据结构 */ export declare class GSPCommonModel implements IGSPCommonModel { /** * 唯一标志 */ ID: string; /** * 编号 */ Code: string; /** * 名称 */ Name: string; /** * 是否记录 */ IsRecord: boolean; /** * 记录历史表 */ RecordHistoryTable: string; /** * 日志对象Id */ LogObjectID: string; /** * 是否虚拟模型 */ IsVirtual: boolean; /** * 主节点主键字段Id */ PrimayKeyID: string; /** * 是否允许被继承 */ IsAllowDerive: boolean; /** * 是否允许被扩展 */ IsAllowExtend: boolean; /** * 维度 */ Dimension: string; /** * 分级信息 */ Hierarchy: string; /** * 主节点 */ MainObject: IGSPCommonObject; /** * 扩展类型 */ ExtendType: string; /** * 用于序列化处理子模型元数据的扩展属性 */ ExtendNodeList: Map; /** * 当前节点字段集合 */ FkConstraints: RelationForeignKeyConstraint[]; /** * be生成时使用的程序集名 */ GeneratingAssembly: string; /** * 变量实体 */ Variables: CommonVariableEntity; /** * 是否使用命名空间+编号的ConfigId * 以前建的为false,保证原有代码可用 * 新建元数据为true,保证后续元数据ConfigId唯一 */ IsUseNamespaceConfig: boolean; VersionControlInfo: VersionControlInfo; /** * 标签 */ BeLabel: string[]; /** * 根据objId查找对象 * @param objId */ findObjectById(objId: string): GSPCommonObject; private findObjectFromObjectByID; /** * 获取节点列表 * @param obj * @param objectArray * @returns */ getObjectList(obj: IGSPCommonObject, objectArray: IGSPCommonObject[]): void; }