Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Namespace

命名空间

Hierarchy

Index

Constructors

Properties

JSON_EXCLUDED_KEYS: Set<string>

toJSON 时需要去除的键,为了避免出现 CircularJSON

_mutable: boolean = true

可修改标志,内部属性 标记在构造函数结束后是否可修改

branchName: string = undefined

分支名称

changedTime: number = undefined

变动时间

children: Namespace[] = []

命名空间列表

concept: "Namespace" = 'Namespace'

产品概念

dataTreeNodeHidden: boolean = false

数据树节点是否显示 前端 UI 状态

description: string = undefined

命名空间描述

editable: boolean = undefined

是否正在编辑 前端 UI 状态

editing: boolean = false

是否正在编辑 前端 UI 状态

entities: Entity[] = []

实体列表

enums: Enum[] = []

枚举列表

expanded: boolean = false

节点是否为展开状态 前端 UI 状态

functions: Function[] = []

函数列表

hidden: boolean = false

节点是否显示 前端 UI 状态

id: string = ...

唯一 Id

interfaces: Interface[] = []

接口列表

isLeaf: boolean = false

是否为叶子节点 前端 UI 状态

loading: boolean = false

是否正在请求 前端 UI 状态

logicTreeNodeExpanded: boolean = false

数据树节点是否展开 前端 UI 状态

logicTreeNodeHidden: boolean = false

逻辑树节点是否显示 前端 UI 状态

logics: Logic[] = []

逻辑列表

name: string = undefined

命名空间名称

originConcept: "Namespace" = 'Namespace'

表示是从实体还是流程等概念产生的

pageTreeNodeHidden: boolean = false

页面树节点是否显示 前端 UI 状态

parentNode: BaseNode = null

父节点

processComponents: ProcessComponent[] = []

流程组件列表

processes: Process[] = []

流程列表

removable: boolean = undefined

是否可以删除 前端 UI 状态

sourceMap: SourceMap = undefined

用于挂 embeddedTS 的 sourceMap

structures: Structure[] = []

数据结构列表

title: string = undefined

命名空间标题

tsErrorDetail: Diagnostic = undefined

当前节点上报错详细信息

variables: Variable[] = []

局部变量列表

viewComponents: ViewComponent[] = []

页面组件列表

views: View[] = []

页面列表

Accessors

  • 根节点

    Returns BaseNode

  • 上层节点

    Returns BaseNode

Methods

  • activeInside(source: any, Ctor: any, parentNode: any, parentKey: string): any
  • 激活 JSON 内部实例

    Parameters

    • source: any
    • Ctor: any
    • parentNode: any
    • parentKey: string

    Returns any

  • 添加实体

    Parameters

    • entityOptions: Partial<Entity>

      实体参数

    Returns Entity

  • 添加实体

    Parameters

    • entity: Entity

      已有的实体实例

    Returns Entity

  • addEnum(enumerationOptions: Partial<Enum>): Enum
  • addEnum(enumeration: Enum): Enum
  • 添加枚举

    Parameters

    • enumerationOptions: Partial<Enum>

      枚举参数

    Returns Enum

  • 添加枚举

    Parameters

    • enumeration: Enum

      已有的枚举实例

    Returns Enum

  • 添加函数

    Parameters

    • funcOptions: Partial<Function>

      函数参数

    Returns Function

  • 添加函数

    Parameters

    Returns Function

  • 添加逻辑

    Parameters

    • logicOptions: Partial<Logic>

      逻辑参数

    Returns Logic

  • 添加逻辑

    Parameters

    • logic: Logic

      已有的逻辑实例

    Returns Logic

  • 添加命名空间

    Parameters

    • namespaceOptions: Partial<Namespace>

      命名空间参数

    Returns Namespace

  • 添加命名空间

    Parameters

    • namespace: Namespace

      已有的命名空间实例

    Returns Namespace

  • addParamsPrepare(): Promise<any>
  • 添加流程

    Parameters

    • processOptions: Partial<Process>

      流程参数

    Returns Process

  • 添加流程

    Parameters

    • process: Process

      已有的流程实例

    Returns Process

  • 添加数据结构

    Parameters

    • structureOptions: Partial<Structure>

      数据结构参数

    Returns Structure

  • 添加数据结构

    Parameters

    • structure: Structure

      已有的数据结构实例

    Returns Structure

  • 添加局部变量

    Parameters

    • variableOptions: Partial<Variable>

      局部变量参数

    Returns Variable

  • 添加局部变量

    Parameters

    • variable: Variable

      已有的局部变量实例

    Returns Variable

  • 添加页面

    Parameters

    • viewOptions: Partial<View>

      页面参数

    Returns View

  • 添加页面

    Parameters

    • view: View

      已有的页面实例

    Returns View

  • changeName(newValue: string): Promise<any>
  • 重命名

    Parameters

    • newValue: string

    Returns Promise<any>

  • create(parentParams: Params): void
  • 创建节点

    Parameters

    • parentParams: Params

    Returns void

  • deepPick(source: any, keys?: string[]): void
  • 从对象中深度获取

    example

    比如一般后端返回只是添加了个 id

    this.deepPick(result, ['id'])
    

    Parameters

    • source: any
    • keys: string[] = []

    Returns void

  • delete(): void
  • destroy(): void
  • 销毁 从 Map 中删除点和子节点

    Returns void

  • emit(eventName: string, event?: EventPayload, target?: any): void
  • 触发事件

    Parameters

    • eventName: string

      事件名

    • Optional event: EventPayload
    • Optional target: any

    Returns void

  • findUsage(): Promise<any>
  • genActionListener(action: string): (($event: EventPayload) => void)
  • 为存储点生成行为监听器

    Parameters

    • action: string

    Returns (($event: EventPayload) => void)

      • ($event: EventPayload): void
      • Parameters

        • $event: EventPayload

        Returns void

  • genSources(instance: BaseNode, filerFn?: ((source: Partial<BaseNode>) => {})): {}
  • getNamespace(): string
  • 获取命名空间

    Returns string

  • insertEntityAt(name: string, index: number): Entity
  • insertEntityAt(entityOptions: Partial<Entity>, index: number): Entity
  • insertEntityAt(entity: Entity, index: number): Entity
  • 插入实体

    Parameters

    • name: string

      实体名称,如果不填会自动生成一个唯一名称

    • index: number

    Returns Entity

  • 插入实体

    Parameters

    • entityOptions: Partial<Entity>

      实体参数

    • index: number

    Returns Entity

  • 插入实体

    Parameters

    • entity: Entity

      已有的实体实例

    • index: number

    Returns Entity

  • insertEnumAt(name: string, index: number): Enum
  • insertEnumAt(enumerationOptions: Partial<Enum>, index: number): Enum
  • insertEnumAt(enumeration: Enum, index: number): Enum
  • 插入枚举

    Parameters

    • name: string

      枚举名称,如果不填会自动生成一个唯一名称

    • index: number

    Returns Enum

  • 插入枚举

    Parameters

    • enumerationOptions: Partial<Enum>

      枚举参数

    • index: number

    Returns Enum

  • 插入枚举

    Parameters

    • enumeration: Enum

      已有的枚举实例

    • index: number

    Returns Enum

  • 插入函数

    Parameters

    • name: string

      函数名称,如果不填会自动生成一个唯一名称

    • index: number

    Returns Function

  • 插入函数

    Parameters

    • funcOptions: Partial<Function>

      函数参数

    • index: number

    Returns Function

  • 插入函数

    Parameters

    • func: Function

      已有的函数实例

    • index: number

    Returns Function

  • 插入接口

    Parameters

    • name: string

      接口名称,如果不填会自动生成一个唯一名称

    • index: number

    Returns Interface

  • 插入接口

    Parameters

    • itfaceOptions: Partial<Interface>

      接口参数

    • index: number

    Returns Interface

  • 插入接口

    Parameters

    • itface: Interface

      已有的接口实例

    • index: number

    Returns Interface

  • insertLogicAt(name: string, index: number): Logic
  • insertLogicAt(logicOptions: Partial<Logic>, index: number): Logic
  • insertLogicAt(logic: Logic, index: number): Logic
  • 插入逻辑

    Parameters

    • name: string

      逻辑名称,如果不填会自动生成一个唯一名称

    • index: number

    Returns Logic

  • 插入逻辑

    Parameters

    • logicOptions: Partial<Logic>

      逻辑参数

    • index: number

    Returns Logic

  • 插入逻辑

    Parameters

    • logic: Logic

      已有的逻辑实例

    • index: number

    Returns Logic

  • 插入命名空间

    Parameters

    • name: string

      命名空间名称,如果不填会自动生成一个唯一名称

    • index: number

    Returns Namespace

  • 插入命名空间

    Parameters

    • namespaceOptions: Partial<Namespace>

      命名空间参数

    • index: number

    Returns Namespace

  • 插入命名空间

    Parameters

    • namespace: Namespace

      已有的命名空间实例

    • index: number

    Returns Namespace

  • insertProcessAt(name: string, index: number): Process
  • insertProcessAt(processOptions: Partial<Process>, index: number): Process
  • insertProcessAt(process: Process, index: number): Process
  • 插入流程

    Parameters

    • name: string

      流程名称,如果不填会自动生成一个唯一名称

    • index: number

    Returns Process

  • 插入流程

    Parameters

    • processOptions: Partial<Process>

      流程参数

    • index: number

    Returns Process

  • 插入流程

    Parameters

    • process: Process

      已有的流程实例

    • index: number

    Returns Process

  • 插入流程组件

    Parameters

    • name: string

      流程组件名称,如果不填会自动生成一个唯一名称

    • index: number

    Returns ProcessComponent

  • 插入流程组件

    Parameters

    • processComponentOptions: Partial<ProcessComponent>

      流程组件参数

    • index: number

    Returns ProcessComponent

  • 插入流程组件

    Parameters

    Returns ProcessComponent

  • 插入数据结构

    Parameters

    • name: string

      数据结构名称,如果不填会自动生成一个唯一名称

    • index: number

    Returns Structure

  • 插入数据结构

    Parameters

    • structureOptions: Partial<Structure>

      数据结构参数

    • index: number

    Returns Structure

  • 插入数据结构

    Parameters

    • structure: Structure

      已有的数据结构实例

    • index: number

    Returns Structure

  • 插入局部变量

    Parameters

    • name: string

      局部变量名称,如果不填会自动生成一个唯一名称

    • index: number

    Returns Variable

  • 插入局部变量

    Parameters

    • variableOptions: Partial<Variable>

      局部变量参数

    • index: number

    Returns Variable

  • 插入局部变量

    Parameters

    • variable: Variable

      已有的局部变量实例

    • index: number

    Returns Variable

  • insertViewAt(name: string, index: number): View
  • insertViewAt(viewOptions: Partial<View>, index: number): View
  • insertViewAt(view: View, index: number): View
  • 插入页面

    Parameters

    • name: string

      页面名称,如果不填会自动生成一个唯一名称

    • index: number

    Returns View

  • 插入页面

    Parameters

    • viewOptions: Partial<View>

      页面参数

    • index: number

    Returns View

  • 插入页面

    Parameters

    • view: View

      已有的页面实例

    • index: number

    Returns View

  • 插入页面组件

    Parameters

    • name: string

      页面组件名称,如果不填会自动生成一个唯一名称

    • index: number

    Returns ViewComponent

  • 插入页面组件

    Parameters

    • viewComponentOptions: Partial<ViewComponent>

      页面组件参数

    • index: number

    Returns ViewComponent

  • 插入页面组件

    Parameters

    • viewComponent: ViewComponent

      已有的页面组件实例

    • index: number

    Returns ViewComponent

  • instantiate(source: any, parentNode: BaseNode, parentKey: string): any
  • 实例化一个 JSON 由于有 from,只能先实例化父级,再实例化子级

    Parameters

    • source: any
    • parentNode: BaseNode
    • parentKey: string

    Returns any

  • off(eventName: string, listener: EventListener): void
  • 取消监听事件

    Parameters

    • eventName: string

      事件名

    • listener: EventListener

      监听器

    Returns void

  • on(eventName: string, listener: EventListener): void
  • 监听事件

    Parameters

    • eventName: string

      事件名

    • listener: EventListener

      监听器

    Returns void

  • once(eventName: string, listener: EventListener): void
  • 只监听一次事件

    Parameters

    • eventName: string

      事件名

    • listener: EventListener

      监听器

    Returns void

  • prepareDelete(): Promise<any>
  • removeEntity(name: string): void
  • removeEntity(entity: Entity): void
  • 删除实体

    Parameters

    • name: string

      实体名称

    Returns void

  • 删除实体

    Parameters

    • entity: Entity

      已有的实体实例

    Returns void

  • removeEnum(name: string): void
  • removeEnum(enumeration: Enum): void
  • 删除枚举

    Parameters

    • name: string

      枚举名称

    Returns void

  • 删除枚举

    Parameters

    • enumeration: Enum

      已有的枚举实例

    Returns void

  • removeFunction(name: string): void
  • removeFunction(func: Function): void
  • 删除函数

    Parameters

    • name: string

      函数名称

    Returns void

  • 删除函数

    Parameters

    Returns void

  • removeInterface(name: string): void
  • removeInterface(itface: Interface): void
  • 删除接口

    Parameters

    • name: string

      接口名称

    Returns void

  • 删除接口

    Parameters

    Returns void

  • removeLogic(name: string): void
  • removeLogic(logic: Logic): void
  • 删除逻辑

    Parameters

    • name: string

      逻辑名称

    Returns void

  • 删除逻辑

    Parameters

    • logic: Logic

      已有的逻辑实例

    Returns void

  • removeNamespace(name: string): void
  • removeNamespace(namespace: Namespace): void
  • 删除命名空间

    Parameters

    • name: string

      命名空间名称

    Returns void

  • 删除命名空间

    Parameters

    • namespace: Namespace

      已有的命名空间实例

    Returns void

  • removeProcess(name: string): void
  • removeProcess(process: Process): void
  • 删除流程

    Parameters

    • name: string

      流程名称

    Returns void

  • 删除流程

    Parameters

    • process: Process

      已有的流程实例

    Returns void

  • removeProcessComponent(name: string): void
  • removeProcessComponent(processComponent: ProcessComponent): void
  • 删除流程组件

    Parameters

    • name: string

      流程组件名称

    Returns void

  • 删除流程组件

    Parameters

    Returns void

  • removeStructure(name: string): void
  • removeStructure(structure: Structure): void
  • 删除数据结构

    Parameters

    • name: string

      数据结构名称

    Returns void

  • 删除数据结构

    Parameters

    • structure: Structure

      已有的数据结构实例

    Returns void

  • removeVariable(name: string): void
  • removeVariable(variable: Variable): void
  • 删除局部变量

    Parameters

    • name: string

      局部变量名称

    Returns void

  • 删除局部变量

    Parameters

    • variable: Variable

      已有的局部变量实例

    Returns void

  • removeView(name: string): void
  • removeView(view: View): void
  • 删除页面

    Parameters

    • name: string

      页面名称

    Returns void

  • 删除页面

    Parameters

    • view: View

      已有的页面实例

    Returns void

  • removeViewComponent(name: string): void
  • removeViewComponent(viewComponent: ViewComponent): void
  • 删除页面组件

    Parameters

    • name: string

      页面组件名称

    Returns void

  • 删除页面组件

    Parameters

    Returns void

  • toJSON(): {}
  • 去除循环依赖,转为纯 JSON

    Returns {}

    • toPlainJSON(parentKey?: string, excludedKeys?: string[]): any
    • 转为单层的 JSON

      Parameters

      • Optional parentKey: string

        外面的 key,提供给 JSON.stringify 使用

      • excludedKeys: string[] = []

        需要额外排除的 keys

      Returns any

    • update(__namedParameters: any): void
    • 更新节点

      Parameters

      • __namedParameters: any

      Returns void

    • getDefaultOptions(): any