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 @@ ...@@ -4,6 +4,7 @@
/** /**
* Stats collected about Metadata handling for tests. * Stats collected about Metadata handling for tests.
* @final
*/ */
class MetadataStats { class MetadataStats {
constructor() { constructor() {
...@@ -29,29 +30,20 @@ class MetadataModel { ...@@ -29,29 +30,20 @@ class MetadataModel {
* @param {!MetadataProvider} rawProvider * @param {!MetadataProvider} rawProvider
*/ */
constructor(rawProvider) { constructor(rawProvider) {
/** /** @private @const {!MetadataProvider} */
* @private {!MetadataProvider}
* @const
*/
this.rawProvider_ = rawProvider; this.rawProvider_ = rawProvider;
/** /** @private @const {!MetadataProviderCache} */
* @private {!MetadataProviderCache}
* @const
*/
this.cache_ = new MetadataProviderCache(); this.cache_ = new MetadataProviderCache();
/** /** @private @const {!Array<!MetadataProviderCallbackRequest<T>>} */
* @private {!Array<!MetadataProviderCallbackRequest<T>>}
* @const
*/
this.callbackRequests_ = []; this.callbackRequests_ = [];
/** @private {?MetadataStats} record stats about Metadata when in tests. */ /**
this.stats_ = null; * @private @const {?MetadataStats} record stats about Metadata when in
if (window.IN_TEST) { * tests.
this.stats_ = new MetadataStats(); */
} this.stats_ = window.IN_TEST ? new MetadataStats() : null;
} }
/** /**
...@@ -222,6 +214,7 @@ class MetadataModel { ...@@ -222,6 +214,7 @@ class MetadataModel {
} }
} }
/** @final */
class MetadataProviderCallbackRequest { class MetadataProviderCallbackRequest {
/** /**
* @param {!Array<!Entry>} entries * @param {!Array<!Entry>} entries
...@@ -275,6 +268,7 @@ class MetadataProviderCallbackRequest { ...@@ -275,6 +268,7 @@ class MetadataProviderCallbackRequest {
/** /**
* Helper wrapper for LRUCache. * Helper wrapper for LRUCache.
* @final
*/ */
class MetadataProviderCache extends MetadataCacheSet { class MetadataProviderCache extends MetadataCacheSet {
constructor() { 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