2015-01-23 13:09:30 +00:00
|
|
|
/**
|
|
|
|
* This class stores a database result.
|
|
|
|
**/
|
|
|
|
Db.Result = new Class
|
|
|
|
({
|
|
|
|
/**
|
|
|
|
* Initilizes the result object.
|
|
|
|
**/
|
2015-03-19 19:36:11 +00:00
|
|
|
initialize: function (result)
|
2015-01-23 13:09:30 +00:00
|
|
|
{
|
2015-03-19 19:36:11 +00:00
|
|
|
this.data = result.data;
|
|
|
|
this.tables = result.tables;
|
|
|
|
this.columns = result.columns;
|
2015-01-23 13:09:30 +00:00
|
|
|
this.row = -1;
|
|
|
|
|
2015-03-19 19:36:11 +00:00
|
|
|
if (this.columns)
|
2015-01-23 13:09:30 +00:00
|
|
|
{
|
|
|
|
this.columnMap = {};
|
|
|
|
|
2015-03-19 19:36:11 +00:00
|
|
|
for (var i = 0; i < this.columns.length; i++)
|
|
|
|
this.columnMap[this.columns[i].name] = i;
|
2015-01-23 13:09:30 +00:00
|
|
|
}
|
2015-03-19 19:36:11 +00:00
|
|
|
else
|
|
|
|
this.columnMap = null;
|
2015-01-23 13:09:30 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Gets a value from de result.
|
|
|
|
*
|
|
|
|
* @param {String} columnName The column name
|
|
|
|
* @return {Object} The cell value
|
|
|
|
**/
|
|
|
|
,get: function (columnName)
|
|
|
|
{
|
|
|
|
var columnIndex = this.columnMap[columnName];
|
|
|
|
return this.data[this.row][columnIndex];
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Resets the result iterator.
|
|
|
|
**/
|
|
|
|
,reset: function ()
|
|
|
|
{
|
|
|
|
this.row = -1;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Moves the internal iterator to the next row.
|
|
|
|
**/
|
|
|
|
,next: function ()
|
|
|
|
{
|
|
|
|
this.row++;
|
|
|
|
|
|
|
|
if (this.row >= this.data.length)
|
|
|
|
return false;
|
|
|
|
|
|
|
|
return true;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
|