/* Copyright (c) 2010, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: http://developer.yahoo.com/yui/license.html version: 3.3.0 build: 3167 */ YUI.add('recordset-base',function(Y){var Record=Y.Base.create('record',Y.Base,[],{_setId:function(){return Y.guid();},initializer:function(){},destructor:function(){},getValue:function(field){if(field===undefined){return this.get("data");} else{return this.get("data")[field];} return null;}},{ATTRS:{id:{valueFn:"_setId"},data:{value:null}}});Y.Record=Record;var ArrayList=Y.ArrayList,Lang=Y.Lang,Recordset=Y.Base.create('recordset',Y.Base,[],{initializer:function(){if(!this._items){this._items=[];} this.publish('add',{defaultFn:this._defAddFn});this.publish('remove',{defaultFn:this._defRemoveFn});this.publish('empty',{defaultFn:this._defEmptyFn});this.publish('update',{defaultFn:this._defUpdateFn});this._recordsetChanged();this._syncHashTable();},destructor:function(){},_defAddFn:function(e){var len=this._items.length,recs=e.added,index=e.index,i=0;for(;i0){var len=this._items.length;for(;i0))?range:1;for(;i-1))?index:this._items.length;if(Lang.isArray(oData)){for(;i-1)?index:(this._items.length-1);range=(range>0)?range:1;remRecords=this._items.slice(index,(index+range));this.fire('remove',{removed:remRecords,range:range,index:index});return this;},empty:function(){this.fire('empty',{});return this;},update:function(data,index){var rec,arr,i=0;arr=(!(Lang.isArray(data)))?[data]:data;rec=this._items.slice(index,index+arr.length);for(;i