Skip to content

Commit 295a08f

Browse files
committed
Use DatabaseItemImpl where possible in DatabaseManager
This will allow us to implement specific behavior on the `DatabaseItemImpl` which is not available on the `DatabaseItem`. This will allow us to make the surface area of the `DatabaseItem` smaller.
1 parent b8557d3 commit 295a08f

1 file changed

Lines changed: 6 additions & 6 deletions

File tree

extensions/ql-vscode/src/databases/local-databases/database-manager.ts

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,7 @@ export class DatabaseManager extends DisposableObject {
8383
readonly onDidChangeCurrentDatabaseItem =
8484
this._onDidChangeCurrentDatabaseItem.event;
8585

86-
private readonly _databaseItems: DatabaseItem[] = [];
86+
private readonly _databaseItems: DatabaseItemImpl[] = [];
8787
private _currentDatabaseItem: DatabaseItem | undefined = undefined;
8888

8989
constructor(
@@ -127,8 +127,8 @@ export class DatabaseManager extends DisposableObject {
127127
*
128128
* Typically, the item will have been created by {@link createOrOpenDatabaseItem} or {@link openDatabase}.
129129
*/
130-
public async addExistingDatabaseItem(
131-
databaseItem: DatabaseItem,
130+
private async addExistingDatabaseItem(
131+
databaseItem: DatabaseItemImpl,
132132
progress: ProgressCallback,
133133
makeSelected: boolean,
134134
token: vscode.CancellationToken,
@@ -162,7 +162,7 @@ export class DatabaseManager extends DisposableObject {
162162
private async createDatabaseItem(
163163
uri: vscode.Uri,
164164
displayName: string | undefined,
165-
): Promise<DatabaseItem> {
165+
): Promise<DatabaseItemImpl> {
166166
const contents = await DatabaseResolver.resolveDatabaseContents(uri);
167167
// Ignore the source archive for QLTest databases by default.
168168
const isQLTestDatabase = extname(uri.fsPath) === ".testproj";
@@ -329,7 +329,7 @@ export class DatabaseManager extends DisposableObject {
329329
progress: ProgressCallback,
330330
token: vscode.CancellationToken,
331331
state: PersistedDatabaseItem,
332-
): Promise<DatabaseItem> {
332+
): Promise<DatabaseItemImpl> {
333333
let displayName: string | undefined = undefined;
334334
let ignoreSourceArchive = false;
335335
let dateAdded = undefined;
@@ -499,7 +499,7 @@ export class DatabaseManager extends DisposableObject {
499499
private async addDatabaseItem(
500500
progress: ProgressCallback,
501501
token: vscode.CancellationToken,
502-
item: DatabaseItem,
502+
item: DatabaseItemImpl,
503503
updatePersistedState = true,
504504
) {
505505
this._databaseItems.push(item);

0 commit comments

Comments
 (0)