UNPKG

@abaplint/core

Version:
30 lines 1.01 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.ArtifactsObjects = void 0; const Objects = require("./objects"); const _unknown_object_1 = require("./objects/_unknown_object"); class ArtifactsObjects { static newObject(name, type) { if (this.objectMap === undefined) { this.buildObjectMap(); } if (type === undefined || this.objectMap[type] === undefined) { return new _unknown_object_1.UnknownObject(name, type); } else { return new this.objectMap[type](name); } } static buildObjectMap() { this.objectMap = []; const list = Objects; for (const key in Objects) { if (typeof list[key] === "function") { const obj = new list[key]("DUMMY_NAME"); this.objectMap[obj.getType()] = list[key]; } } } } exports.ArtifactsObjects = ArtifactsObjects; //# sourceMappingURL=artifacts_objects.js.map