goog.provide('M.Filter');
/**
* @namespace M.filter
*/
(function () {
/**
* Abstract class
*
* @api stable
*/
M.Filter = (function () {});
/**
* This function get a function filter
*
* @public
* @protected
* @function
*/
M.Filter.prototype.getFunctionFilter = function () {};
/**
* This function execute a function filter
*
* @protected
* @param {Array<M.Feature>} features - Features on which the filter runs
* @function
*/
M.Filter.prototype.execute = function (features) {};
/**
* This function execute a function filter
*
* @protected
* @param {Array<M.Feature>} features - Features on which the filter runs
* @return {Array<M.Feature>} Result of execute
* @function
*/
M.Filter.prototype.toCQL = function () {};
})();