//>>built define(["dojo","dojox","dojo/data/util/sorter","dojo/string"],function(f,p){return f.declare("dojox.data.QueryReadStore",null,{url:"",requestMethod:"get",_className:"dojox.data.QueryReadStore",_items:[],_lastServerQuery:null,_numRows:-1,lastRequestHash:null,doClientPaging:!1,doClientSorting:!1,_itemsByIdentity:null,_identifier:null,_features:{"dojo.data.api.Read":!0,"dojo.data.api.Identity":!0},_labelAttr:"label",constructor:function(a){f.mixin(this,a)},getValue:function(a,c,e){this._assertIsItem(a); if(!f.isString(c))throw Error(this._className+".getValue(): Invalid attribute, string expected!");return!this.hasAttribute(a,c)&&e?e:a.i[c]},getValues:function(a,c){this._assertIsItem(a);var e=[];this.hasAttribute(a,c)&&e.push(a.i[c]);return e},getAttributes:function(a){this._assertIsItem(a);var c=[],e;for(e in a.i)c.push(e);return c},hasAttribute:function(a,c){return this.isItem(a)&&"undefined"!=typeof a.i[c]},containsValue:function(a,c,e){a=this.getValues(a,c);c=a.length;for(var b=0;b