fhirbuilder
Version:
Another FHIR Tool to build FHIR Resources
35 lines (34 loc) • 1.22 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.DomainResourceBuilder = void 0;
const ResourceBuilder_1 = require("./ResourceBuilder");
class DomainResourceBuilder extends ResourceBuilder_1.ResourceBuilder {
domainResource;
constructor() {
super();
this.domainResource = {};
}
setText(text) {
this.domainResource.text = text;
return this;
}
addContained(type, contained) {
this.domainResource.contained = this.domainResource.contained || [];
this.domainResource.contained.push(contained);
return this;
}
addExtension(extension) {
this.domainResource.extension = this.domainResource.extension || [];
this.domainResource.extension.push(extension);
return this;
}
addModifierExtension(modifierExtension) {
this.domainResource.modifierExtension = this.domainResource.modifierExtension || [];
this.domainResource.modifierExtension.push(modifierExtension);
return this;
}
build() {
return JSON.parse(JSON.stringify(Object.assign(this.domainResource, super.build())));
}
}
exports.DomainResourceBuilder = DomainResourceBuilder;