flexiblepersistence
Version:
51 lines • 1.73 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const operation_1 = require("./../event/operation");
class Read {
constructor(readDB) {
this.readDB = readDB;
}
newEvent(event, callback) {
switch (event.getOperation()) {
case operation_1.Operation.add:
this.create(event, callback);
break;
case operation_1.Operation.read:
break;
case operation_1.Operation.correct:
case operation_1.Operation.update:
this.update(event, callback);
break;
case operation_1.Operation.delete:
case operation_1.Operation.nonexistent:
this.delete(event, callback);
break;
case operation_1.Operation.clear:
this.clear(event, callback);
break;
}
}
read(scheme, item, callback) {
this.readDB.readItem(scheme, item, callback);
}
readById(scheme, id, callback) {
this.readDB.readItemById(scheme, id, callback);
}
readArray(scheme, item, callback) {
this.readDB.readArray(scheme, item, callback);
}
create(event, callback) {
this.readDB.addItem(event.getName(), event.getContent(), callback);
}
update(event, callback) {
this.readDB.updateItem(event.getName(), event.getContent(), callback);
}
delete(event, callback) {
this.readDB.deleteItem(event.getName(), event.getContent(), callback);
}
clear(event, callback) {
this.readDB.deleteArray(event.getName(), event.getContent(), callback);
}
}
exports.Read = Read;
//# sourceMappingURL=read.js.map