goog.provide('M.filter.Spatial');
goog.require('M.filter.Function');
/**
* @namespace M.filter
*/
(function () {
/**
* Creates a Filter Spatial to filter features
*
* @param {function} filterFunction - filter function
* TODO @param {object} options
* @api stable
*/
M.filter.Spatial = (function (filterFunctionParam, options) {
let filterFunction = function (feature, index) {
let geometry = null;
if (!M.utils.isNullOrEmpty(feature)) {
geometry = feature.getGeometry();
}
return filterFunctionParam(geometry, index);
};
goog.base(this, filterFunction, options);
});
goog.inherits(M.filter.Spatial, M.filter.Function);
})();