(name: string, db: Database)
| 121 | } |
| 122 | |
| 123 | registerDatabase(name: string, db: Database) { |
| 124 | if(this.nameToDatabase[name]) { |
| 125 | throw new Error("Trying to register a database name that is already registered: " + name); |
| 126 | } |
| 127 | for(let database of this.databases) { |
| 128 | db.analyze(this, database); |
| 129 | database.analyze(this, db); |
| 130 | } |
| 131 | this.databases.push(db); |
| 132 | this.databaseNames[db.id] = name; |
| 133 | this.nameToDatabase[name] = db; |
| 134 | this.multiIndex.register(name, db.index); |
| 135 | db.register(this); |
| 136 | } |
| 137 | |
| 138 | databaseToName(db: Database) { |
| 139 | return this.databaseNames[db.id]; |
no test coverage detected