chromium/third_party/google-closure-library/closure/goog/storage/mechanism/mechanism.js

/**
 * @license
 * Copyright The Closure Library Authors.
 * SPDX-License-Identifier: Apache-2.0
 */

/**
 * @fileoverview Abstract interface for storing and retrieving data using
 * some persistence mechanism.
 */

goog.provide('goog.storage.mechanism.Mechanism');



/**
 * Basic interface for all storage mechanisms.
 *
 * @constructor
 * @struct
 * @abstract
 */
goog.storage.mechanism.Mechanism = function() {};


/**
 * Set a value for a key.
 *
 * @param {string} key The key to set.
 * @param {string} value The string to save.
 * @abstract
 */
goog.storage.mechanism.Mechanism.prototype.set = function(key, value) {};


/**
 * Get the value stored under a key.
 *
 * @param {string} key The key to get.
 * @return {?string} The corresponding value, null if not found.
 * @abstract
 */
goog.storage.mechanism.Mechanism.prototype.get = function(key) {};


/**
 * Remove a key and its value.
 *
 * @param {string} key The key to remove.
 * @abstract
 */
goog.storage.mechanism.Mechanism.prototype.remove = function(key) {};