fhirbuilder
Version:
Another FHIR Tool to build FHIR Resources
69 lines (68 loc) • 1.72 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.AddressBuilder = void 0;
const models_1 = require("../../models");
const ElementBuilder_1 = require("../base/ElementBuilder");
class AddressBuilder extends ElementBuilder_1.ElementBuilder {
address;
constructor() {
super();
this.address = new models_1.Address();
}
addPrimitiveExtension(param, extension) {
if (param === '_line') {
this.address._line = extension;
}
else {
const localParam = param;
this.address[`${localParam}`] = extension;
}
return this;
}
setUse(value) {
this.address.use = value;
return this;
}
setType(value) {
this.address.type = value;
return this;
}
setText(value) {
this.address.text = value;
return this;
}
addLine(value) {
if (!this.address.line)
this.address.line = new Array();
this.address.line.push(value);
return this;
}
setCity(value) {
this.address.city = value;
return this;
}
setDistrict(value) {
this.address.district = value;
return this;
}
setState(value) {
this.address.state = value;
return this;
}
setPostalCode(value) {
this.address.postalCode = value;
return this;
}
setCountry(value) {
this.address.country = value;
return this;
}
setPeriod(value) {
this.address.period = value;
return this;
}
build() {
return Object.assign(this.address, super.build());
}
}
exports.AddressBuilder = AddressBuilder;