code: function(object){
          var fields = this.fields, fieldName, fieldDef;
          if (!object) object = {};
          for (fieldName in fields) {
              if (fields.hasOwnProperty(fieldName)) {
                  fieldDef = fields[fieldName];
                  object[fieldName] = fieldDef.getter.call(this);
              }
          }
          return object;
      }
docs: Reads the current row and returns the result as a new object.
  This method does not advance the internal row pointer, and does not check if there is a valid row.
  This method exists mainly as a convience in case you want to use a custom way to extract data from the resultset using the
  <code><a href="#method_fetchCustom">fetchCustom()</a></code> method.
  If you just want to obtain the results as objects, see
  <code><a href="#method_fetchAsObject">fetchAsObject()</a></code>
  and
  <code><a href="#method_fetchAllAsObject">fetchAllAsObject()</a></code>.
  @method readAsObject
  @return {object}