code: @Override
      public Map<String,Object> getRowData()
      {
          if (_resultSet == null)
          {
              return null;
          }
          else if (!isRowAvailable())
          {
              throw new IllegalArgumentException(
                  "the requested row is not available in the ResultSet - you have scrolled beyond the end.");
          }
  
          try
          {
              return new WrapResultSetMap(String.CASE_INSENSITIVE_ORDER);
          }
          catch (SQLException e)
          {
              throw new FacesException(e);
          }
      }
docs: Get the actual data of this row wrapped into a map. The specification is very strict about what has to be
  returned from here, so check the spec before modifying anything here.