mirror of
https://github.com/Azure/cosmos-explorer.git
synced 2025-03-30 06:29:09 +01:00
27 lines
543 B
TypeScript
27 lines
543 B
TypeScript
abstract class CacheBase<T> {
|
|
public data: T[] | null;
|
|
public sortOrder: any;
|
|
public serverCallInProgress: boolean;
|
|
|
|
constructor() {
|
|
this.data = null;
|
|
this.sortOrder = null;
|
|
this.serverCallInProgress = false;
|
|
}
|
|
|
|
public get length(): number {
|
|
return this.data ? this.data.length : 0;
|
|
}
|
|
|
|
public clear() {
|
|
this.preClear();
|
|
this.data = null;
|
|
this.sortOrder = null;
|
|
this.serverCallInProgress = false;
|
|
}
|
|
|
|
protected abstract preClear(): void;
|
|
}
|
|
|
|
export default CacheBase;
|