code: protected void onColumn(EntityMetadata m, boolean isRelation, List<String> relations, List<Object> entities,
          List<Column> columns, List<AbstractManagedType> subManagedType, ByteBuffer key) {
          if (!columns.isEmpty()) {
              Object id = PropertyAccessorHelper.getObject(m.getIdAttribute().getJavaType(), key.array());
              ThriftRow tr = new ThriftRow(id, m.getTableName(), columns, new ArrayList<SuperColumn>(0),
                  new ArrayList<CounterColumn>(0), new ArrayList<CounterSuperColumn>(0));
              Object o = null;
  
              if (!subManagedType.isEmpty()) {
                  for (AbstractManagedType subEntity : subManagedType) {
                      EntityMetadata subEntityMetadata =
                          KunderaMetadataManager.getEntityMetadata(kunderaMetadata, subEntity.getJavaType());
  
                      o = getDataHandler().populateEntity(tr, subEntityMetadata, KunderaCoreUtils.getEntity(o),
                          subEntityMetadata.getRelationNames(), isRelation);
                      if (o != null) {
                          break;
                      }
                  }
              } else {
                  o = getDataHandler().populateEntity(tr, m, KunderaCoreUtils.getEntity(o), relations, isRelation);
              }
  
              if (log.isInfoEnabled()) {
                  log.info("Populating data for entity of clazz {} and row key {}.", m.getEntityClazz(), tr.getId());
              }
  
              if (o != null) {
                  entities.add(o);
              }
          }
      }
docs: On column.
  
  @param m
  the m
  @param isRelation
  the is relation
  @param relations
  the relations
  @param entities
  the entities
  @param columns
  the columns
  @param subManagedType
  the sub managed type
  @param key
  the key