UNPKG

@weiliang79/ubl-builder

Version:

Tool to create xml documents with UBL 2.1 standard

51 lines 1.61 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.UBLExtensions = void 0; const GenericAggregateComponent_1 = __importDefault(require("../CommonAggregateComponents/GenericAggregateComponent")); const UBLExtension_1 = require("./UBLExtension"); /* 1 ext:UBLExtension [0..*] A single extension for private use. */ const ParamsMap = { UBLExtensions: { order: 1, attributeName: "ext:UBLExtension", min: 0, max: undefined, classRef: UBLExtension_1.UBLExtensionType, }, }; /** * */ class UBLExtension extends GenericAggregateComponent_1.default { /** * * @param {AllowedParams} content * @param {string} name */ constructor(content, name = "ext:UBLExtensions") { super(content, ParamsMap, name); this.attributes.UBLExtensions = []; } /** * @returns UBLExtensionType */ getDianUblExtension() { if (this.attributes.UBLExtensions.length > 0) { const dianExtension = this.attributes.UBLExtensions[0]; return dianExtension; } else { return null; } } addUBLExtension(value) { const itemToPush = value instanceof UBLExtension_1.UBLExtensionType ? value : new UBLExtension_1.UBLExtensionType(value); this.attributes.UBLExtensions.push(itemToPush); } } exports.UBLExtensions = UBLExtension; //# sourceMappingURL=UBLExtensionsType.js.map