UNPKG

@lcap/asl

Version:

NetEase Application Specific Language

81 lines 3.09 kB
"use strict"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ProcessComponentProperty = void 0; const decorators_1 = require("../decorators"); const __1 = require(".."); const dataTypeUtils_1 = require("../data/dataTypeUtils"); const common_1 = require("../../service/common"); /** * 流程输入参数 */ class ProcessComponentProperty extends __1.Param { /** * @param source 需要合并的部分参数 */ constructor(source) { super(); /** * 概念类型 */ this.level = __1.LEVEL_ENUM.processComponentProperty; /** * 视图 */ this.processComponent = undefined; /** * 默认值 * 按 JSON string 处理 * - string: 666 -> '666' * - string: true -> 'true' * - number: 666 -> 666 * - boolean: true -> true */ this.defaultValue = undefined; source && this.assign(source); } genCode() { return `ID_${this.processComponent.process.id}.ID_${this.processComponent.id}.ID_${this.id}`; } /** * 查找schema 顶点被引用的逻辑顶点列表 */ async getSchemaUsage() { if (this.schema) { const schemaId = this.schema.type === 'genericType' ? this.id : this.schema.id; const result = await common_1.schemaService.getSchemaUsage({ query: { schemaId, valSource: 'process_component_property', }, }); return result; } } /** * 从后端 JSON 生成规范的 ProcessComponentProperty 对象 */ static from(source, processComponent) { dataTypeUtils_1.convert2RefType(source.schema); source.processComponent = processComponent; source.code = `ID_${processComponent.process.id}.ID_${processComponent.id}.ID_${source.id}`; const processComponentProperty = new ProcessComponentProperty(source); processComponentProperty.genSchemaChildren(); return processComponentProperty; } } __decorate([ decorators_1.immutable() ], ProcessComponentProperty.prototype, "level", void 0); __decorate([ decorators_1.excludedInJSON(), decorators_1.immutable() ], ProcessComponentProperty.prototype, "processComponent", void 0); exports.ProcessComponentProperty = ProcessComponentProperty; exports.default = ProcessComponentProperty; //# sourceMappingURL=ProcessComponentProperty.js.map