code: protected Object getObjectFromResultSet() throws PersistenceBrokerException
      {
          Object[] result = new Object[m_attributeCount];
          ReportQuery q =(ReportQuery) getQueryObject().getQuery();
  
          for (int i = 0; i < m_attributeCount; i++)
          {
              try
              {
                  int jdbcType = m_jdbcTypes[i];
                  String attr = q.getAttributes()[i];
                  FieldDescriptor fld = (FieldDescriptor) q.getAttributeFieldDescriptors().get(attr);
                  Object val =JdbcTypesHelper.getObjectFromColumn(getRsAndStmt().m_rs, new Integer(jdbcType), i + 1);
                  
                  if (fld != null && fld.getFieldConversion() != null)
                  {
                      val = fld.getFieldConversion().sqlToJava(val);
                  }
                  result[i] = val;
              }
              catch (SQLException e)
              {
                  throw new PersistenceBrokerException(e);
              }
          }
          return result;
      }
docs: returns an Object[] representing the columns of the current ResultSet
  row. There is no OJB object materialization, Proxy generation etc.
  involved to maximize performance.