//>>built define(["dojo/_base/declare","dojo/_base/lang","dojo/_base/array"],function(h,g,k){return h("dojox.data.ServiceStore",g.getObject("dojox.data.ClientFilter",0)||null,{service:null,constructor:function(a){this.byId=this.fetchItemByIdentity;this._index={};a&&g.mixin(this,a);this.idAttribute=a&&a.idAttribute||this.schema&&this.schema._idAttr},schema:null,idAttribute:"id",labelAttribute:"label",syncMode:!1,estimateCountFactor:1,getSchema:function(){return this.schema},loadLazyValues:!0,getValue:function(a, b,c){var d=a[b];return d||(b in a?d:a._loadObject?(dojox.rpc._sync=!0,arguments.callee.call(this,dojox.data.ServiceStore.prototype.loadItem({item:a})||{},b,c)):c)},getValues:function(a,b){a=this.getValue(a,b);return a instanceof Array?a:void 0===a?[]:[a]},getAttributes:function(a){var b=[],c;for(c in a)!a.hasOwnProperty(c)||"_"==c.charAt(0)&&"_"==c.charAt(1)||b.push(c);return b},hasAttribute:function(a,b){return b in a},containsValue:function(a,b,c){return-1