private RowModel mapsParsedRowToRowModel(
      List<ParsedColumnMetadata> metaData,
      ParsedRow parsedRow,
      ComparatorType keyType,
      GenericTypeEnum[] typesBelongingCompositeTypeForKeyType,
      ComparatorType comparatorType,
      GenericTypeEnum[] typesBelongingCompositeTypeForComparatorType,
      ComparatorType subComparatorType,
      ComparatorType defaultColumnValueType) {
    RowModel row = new RowModel();

    row.setKey(
        TypeExtractor.constructGenericType(
            parsedRow.getKey(), keyType, typesBelongingCompositeTypeForKeyType));

    row.setColumns(
        mapParsedColumnsToColumnsModel(
            metaData,
            parsedRow.getColumns(),
            comparatorType,
            typesBelongingCompositeTypeForComparatorType,
            defaultColumnValueType));
    row.setSuperColumns(
        mapParsedSuperColumnsToSuperColumnsModel(
            metaData,
            parsedRow.getSuperColumns(),
            comparatorType,
            subComparatorType,
            defaultColumnValueType));
    return row;
  }