//>>built define(["dojo/_base/declare","dojo/_base/lang","dojo/_base/array","dojo/_base/Deferred","dojo/data/util/filter"],function(p,h,m,q,n){var l=function(a,b,c){return function(d){a._updates.push({create:b&&d,remove:c&&d});k.onUpdate()}},k=p("dojox.data.ClientFilter",null,{cacheByDefault:!1,constructor:function(){this.onSet=l(this,!0,!0);this.onNew=l(this,!0,!1);this.onDelete=l(this,!1,!0);this._updates=[];this._fetchCache=[]},clearCache:function(){this._fetchCache=[]},updateResultSet:function(a,b){if(this.isUpdateable(b)){for(var c= b._version||0;c