js-aprs-fap
Version:
NodeJs library for parsing APRS packets.
63 lines • 2.75 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.AbstractBuilderModel = void 0;
class AbstractBuilderModel {
latitude;
longitude;
symbols = "";
speed = null;
course = null;
altitude = null;
isUseCompression = false;
timestamp = null;
comment = null;
ambiguity = null;
isUseDao = false;
isBoolean(val) {
return 'boolean' === typeof val;
}
constructor(options) {
if (options && options != null) {
if (options["latitude"] != null && isNaN(Number(options["latitude"])) == false) {
this.latitude = Number(options["latitude"]);
}
if (options["longitude"] != null && isNaN(Number(options["longitude"])) == false) {
this.longitude = Number(options["longitude"]);
}
if (options["speed"] != null && isNaN(Number(options["speed"])) == false) {
this.speed = Number(options["speed"]);
}
if (options["course"] != null && isNaN(Number(options["course"])) == false) {
this.course = Number(options["course"]);
}
if (options["altitude"] != null && isNaN(Number(options["altitude"])) == false) {
this.altitude = Number(options["altitude"]);
}
if (options["timestamp"] != null && isNaN(Number(options["timestamp"])) == false) {
this.timestamp = Number(options["timestamp"]);
}
if (options["ambiguity"] != null && isNaN(Number(options["ambiguity"])) == false
&& (Number(options["ambiguity"]) == 0
|| Number(options["ambiguity"]) == 1
|| Number(options["ambiguity"]) == 2
|| Number(options["ambiguity"]) == 3
|| Number(options["ambiguity"]) == 4)) {
this.ambiguity = options["ambiguity"];
}
if (options["symbols"] && options["symbols"] != null) {
this.symbols = String(options["symbols"]);
}
if (options["comment"] && options["comment"] != null) {
this.comment = String(options["comment"]);
}
if (options["isUseCompression"] && options["isUseCompression"] != null && this.isBoolean(options["isUseCompression"])) {
this.isUseCompression = options["isUseCompression"];
}
if (options["isUseDao"] && options["isUseDao"] != null && this.isBoolean(options["isUseDao"])) {
this.isUseDao = options["isUseDao"];
}
}
}
}
exports.AbstractBuilderModel = AbstractBuilderModel;
//# sourceMappingURL=AbstractBuilderModel.js.map