UNPKG

fhirbuilder

Version:
43 lines (42 loc) 1.19 kB
"use strict"; 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;