fhirbuilder
Version:
Another FHIR Tool to build FHIR Resources
29 lines (28 loc) • 809 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ExtensionBuilder = void 0;
const models_1 = require("../../models");
const ElementBuilder_1 = require("../base/ElementBuilder");
class ExtensionBuilder extends ElementBuilder_1.ElementBuilder {
extension;
constructor() {
super();
this.extension = new models_1.Extension();
}
addPrimitiveExtension(param, extension) {
this.extension[param] = extension;
return this;
}
setUrl(url) {
this.extension.url = url;
return this;
}
build() {
return Object.assign(this.extension, super.build());
}
setValue(type, value) {
this.extension[`${type}`] = value;
return this;
}
}
exports.ExtensionBuilder = ExtensionBuilder;