code: public SortedMap<String,Object> getRowData() {
  
          if (result == null) {
  	    return (null);
          } else if (!isRowAvailable()) {
              throw new NoRowAvailableException();
          } else {
              //noinspection unchecked
              return ((SortedMap<String,Object>)rows[index]);
          }
  
      }
docs: <p>If row data is available, return the <code>SortedMap</code> array
  element at the index specified by <code>rowIndex</code> of the
  array returned by calling <code>getRows()</code> on the underlying
  <code>Result</code>.  If no wrapped data is available,
  return <code>null</code>.</p>
  
  <p>Note that, if a non-<code>null</code> <code>Map</code> is returned
  by this method, it will contain the values of the columns for the
  current row, keyed by column name.  Column name comparisons must be
  performed in a case-insensitive manner.</p>
  
  @throws FacesException if an error occurs getting the row data
  @throws IllegalArgumentException if now row data is available
  at the currently specified row index