MCSManager/model/baseManagerModel.js

40 lines
794 B
JavaScript
Raw Normal View History

2018-04-20 11:07:18 +08:00
class ModelManager {
constructor() {
this._mineself = {};
this.name = null;
2018-04-21 14:15:20 +08:00
this.len = 0;
2018-04-20 11:07:18 +08:00
}
add(key, value) {
2018-04-21 14:15:20 +08:00
if (key && value) {
this._mineself[key] = value;
this.len++;
}
2018-04-20 11:07:18 +08:00
}
del(key) {
if (key) {
2018-04-21 14:15:20 +08:00
if (!this._mineself.hasOwnProperty(key)) return;
2018-04-20 11:07:18 +08:00
this._mineself[key] = undefined;
delete this._mineself[key];
2018-04-21 14:15:20 +08:00
this.len--;
}
2018-04-20 11:07:18 +08:00
}
get(key) {
if (this._mineself.hasOwnProperty(key) && this._mineself[key]) {
return this._mineself[key];
}
return null;
}
2018-04-21 14:15:20 +08:00
clear() {
this._mineself = {};
}
returnObj() {
return this._mineself
}
2018-04-20 11:07:18 +08:00
}
module.exports.ModelManager = ModelManager;