fhirbuilder
Version:
Another FHIR Tool to build FHIR Resources
43 lines (42 loc) • 1.19 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AnnotationBuilder = void 0;
const models_1 = require("../../models");
const ElementBuilder_1 = require("../base/ElementBuilder");
class AnnotationBuilder extends ElementBuilder_1.ElementBuilder {
annotation;
constructor() {
super();
this.annotation = new models_1.Annotation();
}
setAuthor(type, value) {
if (type === 'authorReference') {
this.annotation.authorReference = value;
}
if (type === 'authorString') {
this.annotation.authorString = value;
}
return this;
}
setTime(time) {
this.annotation.time = time;
return this;
}
setText(text) {
this.annotation.text = text;
return this;
}
/**
* @description Add a primitive extension to the element
* @param param
* @param extension
*/
addPrimitiveExtension(param, extension) {
this.annotation[param] = extension;
return this;
}
build() {
return Object.assign(this.annotation, super.build());
}
}
exports.AnnotationBuilder = AnnotationBuilder;