actives
Version:
actives - pure logic (PL) - pure view (PV)
37 lines (29 loc) • 777 B
JavaScript
let Connection = require('./Connection');
let Reflection = require('../../Reflection/Reflection');
module.exports = class Connections {
constructor() {
this.connections = new Map();
}
add(connection) {
if(connection instanceof Connection) {
this.connections.set(connection.getName(), connection);
}
}
get(name) {
return this.connections.get(name);
}
has(name) {
return this.connections.has(name);
}
keys() {
return Reflection.iteratorToArray(this.connections.keys());
}
each(iterator) {
this.keys().forEach((name) => iterator(this.get(name), name));
}
remove(name) {
if(this.has(name)) {
this.get(name).reset();
}
}
}