fetchHandler(this._items, request); 
numRows = (numRows === -1) ? this._items.length : numRows; fetchHandler(this._items, request, numRows); 
			xhrHandler.addCallback(dojo.hitch(this, function(data){				data=this._filterResponse(data);				this._items = [];				// Store a ref to "this" in each item, so we can simply check if an item				// really origins form here (idea is from ItemFileReadStore, I just don't know				// how efficient the real storage use, garbage collection effort, etc. is).				dojo.forEach(data.items,function(e){ 					this._items.push({i:e, r:this}); 				},this); 								var identifier = data.identifier;				this._itemsByIdentity = {};				if(identifier){					this._identifier = identifier;					for(i = 0; i < this._items.length; ++i){						var item = this._items[i].i;						var identity = item[identifier];						if(!this._itemsByIdentity[identity]){							this._itemsByIdentity[identity] = item;						}else{							throw new Error("dojo.data.QueryReadStore:  The json data as specified by: [" + this.url + "] is malformed.  Items within the list have identifier: [" + identifier + "].  Value collided: [" + identity + "]");						}					}				}else{					this._identifier = Number;					for(i = 0; i < this._items.length; ++i){						this._items[i].n = i;					}				}								// TODO actually we should do the same as dojo.data.ItemFileReadStore._getItemsFromLoadedData() to sanitize				// (does it really sanititze them) and store the data optimal. should we? for security reasons???				fetchHandler(this._items, request);			}));
5168	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/5168/4b1889352096be5ccf19e3ce440528f4bbce013f/QueryReadStore.js/clean/data/QueryReadStore.js