code: private List onRead(EntityMetadata m, List<Map<String, Object>> columnsToOutput, Table hTable,
              List<HBaseDataWrapper> results) throws IOException
      {
          Class clazz = m.getEntityClazz();
          List outputResults = new ArrayList();
          try
          {
              if (results != null)
              {
                  return columnsToOutput != null && !columnsToOutput.isEmpty() ? returnSpecificFieldList(m,
                          columnsToOutput, results, outputResults) : returnEntityObjectList(m, results, outputResults);
              }
          }
          catch (Exception e)
          {
              logger.error("Error while creating an instance of {}, Caused by: .", clazz, e);
              throw new PersistenceException(e);
          }
          finally
          {
              if (hTable != null)
              {
                  closeHTable(hTable);
              }
          }
          return outputResults;
      }
docs: On read.
  
  @param m
  the m
  @param columnsToOutput
  the columns to output
  @param hTable
  the h table
  @param results
  the results
  @return the list
  @throws IOException
  Signals that an I/O exception has occurred.