UNPKG

fhirbuilder

Version:
36 lines (35 loc) 1.2 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CodeableConceptBuilder = void 0; const models_1 = require("../../models"); const ElementBuilder_1 = require("../base/ElementBuilder"); class CodeableConceptBuilder extends ElementBuilder_1.ElementBuilder { codeableConcept; constructor() { super(); this.codeableConcept = new models_1.CodeableConcept(); } /** * @description Add a param extension to the codeable concept * @param {string} param The param to add the extension to * @param {IElement} extension The extension to add * @returns {CodeableConceptBuilder} The builder */ addPrimitiveExtension(param, extension) { this.codeableConcept[param] = extension; return this; } addCoding(coding) { this.codeableConcept.coding = this.codeableConcept.coding || []; this.codeableConcept.coding.push(coding); return this; } setText(text) { this.codeableConcept.text = text; return this; } build() { return Object.assign(this.codeableConcept, super.build()); } } exports.CodeableConceptBuilder = CodeableConceptBuilder;