@wbg-mde/model
Version:
Metadata Editor Model Definitions
53 lines (52 loc) • 1.59 kB
JavaScript
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
class FileDescription {
constructor(filedesc) {
this.ID = filedesc.ID;
this.URI = filedesc.URI;
this.filePath = filedesc.filePath;
this.Name = filedesc.Name;
this.language = filedesc.lalanguage || '';
this.fileTxt = new FileText(filedesc.fileTxt || {});
}
}
exports.FileDescription = FileDescription;
class Relations {
constructor(relations) {
this.keyVariables = relations.keyVariables || [];
this.extVariables = relations.extVariables || [];
this.datasets = relations.datasets || [];
}
}
exports.Relations = Relations;
class FileText {
constructor(filetxt) {
this.fileName = filetxt.fileName;
this.dimensns = new Dimensions(filetxt.dimensns || {});
this.fileType = filetxt.fileType;
this.fileStrc = new FileStrc(filetxt.fileStrc || {});
}
}
exports.FileText = FileText;
class FileStrc {
constructor(fileStrc) {
this.type = fileStrc.type || 'relational';
this.recGrp = new RecGrp(fileStrc.recGrp || {});
}
}
exports.FileStrc = FileStrc;
class RecGrp {
constructor(recGrp) {
this.keyvar = recGrp.keyvar;
this.extkeyvar = recGrp.extkeyvar;
this.recGrp = recGrp.recGrp;
}
}
exports.RecGrp = RecGrp;
class Dimensions {
constructor(dimensions) {
this.caseQnty = dimensions.caseQnty;
this.varQnty = dimensions.varQnty;
}
}
exports.Dimensions = Dimensions;