Commit 6110e23d authored by François Degros's avatar François Degros Committed by Commit Bot

[Files app] ES6 class for metadata_model.js

Bug: 778674
Change-Id: Ib2227b40a8f68080bbc0116d23654286ed8a2d9c
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1646804
Commit-Queue: François Degros <fdegros@chromium.org>
Commit-Queue: Luciano Pacheco <lucmult@chromium.org>
Auto-Submit: François Degros <fdegros@chromium.org>
Reviewed-by: default avatarLuciano Pacheco <lucmult@chromium.org>
Cr-Commit-Position: refs/heads/master@{#666616}
parent 4b9303b7
......@@ -4,6 +4,7 @@
/**
* Stats collected about Metadata handling for tests.
* @final
*/
class MetadataStats {
constructor() {
......@@ -29,29 +30,20 @@ class MetadataModel {
* @param {!MetadataProvider} rawProvider
*/
constructor(rawProvider) {
/**
* @private {!MetadataProvider}
* @const
*/
/** @private @const {!MetadataProvider} */
this.rawProvider_ = rawProvider;
/**
* @private {!MetadataProviderCache}
* @const
*/
/** @private @const {!MetadataProviderCache} */
this.cache_ = new MetadataProviderCache();
/**
* @private {!Array<!MetadataProviderCallbackRequest<T>>}
* @const
*/
/** @private @const {!Array<!MetadataProviderCallbackRequest<T>>} */
this.callbackRequests_ = [];
/** @private {?MetadataStats} record stats about Metadata when in tests. */
this.stats_ = null;
if (window.IN_TEST) {
this.stats_ = new MetadataStats();
}
/**
* @private @const {?MetadataStats} record stats about Metadata when in
* tests.
*/
this.stats_ = window.IN_TEST ? new MetadataStats() : null;
}
/**
......@@ -222,6 +214,7 @@ class MetadataModel {
}
}
/** @final */
class MetadataProviderCallbackRequest {
/**
* @param {!Array<!Entry>} entries
......@@ -275,6 +268,7 @@ class MetadataProviderCallbackRequest {
/**
* Helper wrapper for LRUCache.
* @final
*/
class MetadataProviderCache extends MetadataCacheSet {
constructor() {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment