fhirbuilder
Version:
Another FHIR Tool to build FHIR Resources
36 lines (35 loc) • 1.2 kB
JavaScript
;
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;