@weiliang79/ubl-builder
Version:
Tool to create xml documents with UBL 2.1 standard
51 lines • 1.61 kB
JavaScript
;
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