UNPKG

fhirbuilder

Version:
69 lines (68 loc) 1.72 kB
"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;