code: private List returnSpecificFieldList(EntityMetadata m, List<Map<String, Object>> columnsToOutput,
              List<HBaseDataWrapper> results, List outputResults)
      {
          for (HBaseDataWrapper data : results)
          {
              List result = new ArrayList();
              Map<String, byte[]> columns = data.getColumns();
              for (Map<String, Object> map : columnsToOutput)
              {
                  Object obj;
                  String colDataKey = HBaseUtils.getColumnDataKey((String) map.get(Constants.COL_FAMILY),
                          (String) map.get(Constants.DB_COL_NAME));
                  if ((boolean) map.get(Constants.IS_EMBEDDABLE))
                  {
                      Class embedClazz = (Class) map.get(Constants.FIELD_CLAZZ);
                      String prefix = (String) map.get(Constants.DB_COL_NAME) + HBaseUtils.DOT;
                      obj = populateEmbeddableObject(data, KunderaCoreUtils.createNewInstance(embedClazz), m, embedClazz,
                              prefix);
                  }
                  else if (isIdCol(m, (String) map.get(Constants.DB_COL_NAME)))
                  {
                      obj = HBaseUtils.fromBytes(data.getRowKey(), (Class) map.get(Constants.FIELD_CLAZZ));
                  }
                  else
                  {
                      obj = HBaseUtils.fromBytes(columns.get(colDataKey), (Class) map.get(Constants.FIELD_CLAZZ));
                  }
                  result.add(obj);
              }
              if (columnsToOutput.size() == 1)
                  outputResults.addAll(result);
              else
                  outputResults.add(result);
          }
          return outputResults;
      }
docs: Return specific field list.
  
  @param m
  the m
  @param columnsToOutput
  the columns to output
  @param results
  the results
  @param outputResults
  the output results
  @return the list