4 * Copyright(c) 2006-2007, Ext JS, LLC.
6 * Originally Released Under LGPL - original licence link has changed is not relivant.
9 * <script type="text/javascript">
12 // Base class for reading structured data from a data source. This class is intended to be
13 // extended (see ArrayReader, JsonReader and XmlReader) and should not be created directly.
16 * @class Roo.data.DataReader
18 * Base class for reading structured data from a data source. This class is intended to be
19 * extended (see {Roo.data.ArrayReader}, {Roo.data.JsonReader} and {Roo.data.XmlReader}) and should not be created directly.
22 Roo.data.DataReader = function(meta, recordType){
26 this.recordType = recordType instanceof Array ?
27 Roo.data.Record.create(recordType) : recordType;
30 Roo.data.DataReader.prototype = {
35 * Create an empty record
36 * @param {Object} data (optional) - overlay some values
37 * @return {Roo.data.Record} record created.
39 newRow : function(d) {
41 this.recordType.prototype.fields.each(function(c) {
43 case 'int' : da[c.name] = 0; break;
44 case 'date' : da[c.name] = new Date(); break;
45 case 'float' : da[c.name] = 0.0; break;
46 case 'boolean' : da[c.name] = false; break;
47 default : da[c.name] = ""; break;
51 return new this.recordType(Roo.apply(da, d));