@wbg-mde/model
Version:
Metadata Editor Model Definitions
38 lines (37 loc) • 1.27 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const project_metadata_model_1 = require("./project.metadata.model");
const project_file_model_1 = require("./project.file.model");
class Survey extends project_metadata_model_1.ProjectMetadata {
constructor(metadata) {
super(metadata);
if (metadata.datasets && metadata.datasets.fileDscr && metadata.datasets.fileDscr instanceof Array) {
this.datasets = { fileDscr: [] };
for (let fileDscr of metadata.datasets.fileDscr) {
this.datasets.fileDscr.push(new project_file_model_1.FileDescription(fileDscr));
}
}
else {
this.datasets = { fileDscr: [] };
}
if (metadata.variables) {
this.variables = metadata.variables;
}
else {
this.variables = {};
}
if (metadata.varStat) {
this.varStat = metadata.varStat;
}
else {
this.varStat = {};
}
if (!metadata.extResources) {
this.extResources = new Array();
}
else {
this.extResources = metadata.extResources;
}
}
}
exports.Survey = Survey;