//>>built define("dojox/data/QueryReadStore",["dojo","dojox","dojo/data/util/sorter","dojo/string"],function(_1,_2){ _1.declare("dojox.data.QueryReadStore",null,{url:"",requestMethod:"get",_className:"dojox.data.QueryReadStore",_items:[],_lastServerQuery:null,_numRows:-1,lastRequestHash:null,doClientPaging:false,doClientSorting:false,_itemsByIdentity:null,_identifier:null,_features:{"dojo.data.api.Read":true,"dojo.data.api.Identity":true},_labelAttr:"label",constructor:function(_3){ _1.mixin(this,_3); },getValue:function(_4,_5,_6){ this._assertIsItem(_4); if(!_1.isString(_5)){ throw new Error(this._className+".getValue(): Invalid attribute, string expected!"); } if(!this.hasAttribute(_4,_5)){ if(_6){ return _6; } } return _4.i[_5]; },getValues:function(_7,_8){ this._assertIsItem(_7); var _9=[]; if(this.hasAttribute(_7,_8)){ _9.push(_7.i[_8]); } return _9; },getAttributes:function(_a){ this._assertIsItem(_a); var _b=[]; for(var i in _a.i){ _b.push(i); } return _b; },hasAttribute:function(_c,_d){ return this.isItem(_c)&&typeof _c.i[_d]!="undefined"; },containsValue:function(_e,_f,_10){ var _11=this.getValues(_e,_f); var len=_11.length; for(var i=0;i