DpQueryResult

data class DpQueryResult(val rowNames: List<String>, val columnNames: List<String>, val data: List<List<ProtoValue>>)

Представляет результат выполнения запроса в виде двумерной таблицы:

  • строки идентифицируются по именам (rowNames),

  • столбцы идентифицируются по именам (columnNames),

  • данные хранятся как матрица значений ProtoValue.

Первый элемент каждой строки в исходном proto-сообщении интерпретируется как имя строки

Все методы доступа безопасны: при некорректных индексах или отсутствующих именах возвращается null.

Constructors

Link copied to clipboard
constructor(rowNames: List<String>, columnNames: List<String>, data: List<List<ProtoValue>>)

Types

Link copied to clipboard
object Companion

Компаньон-объект для создания экземпляров DpQueryResult из proto-сообщений.

Link copied to clipboard
data class RowView(val name: String, val values: Map<String, ProtoValue>)

Представление одной строки с именем и значениями по столбцам.

Properties

Link copied to clipboard

Количество столбцов в таблице.

Link copied to clipboard

Список имён столбцов (заголовки данных).

Link copied to clipboard
val data: List<List<ProtoValue>>

Двумерный список значений (rowCount × columnCount), без имён строк и столбцов.

Link copied to clipboard

Возвращает true, если таблица не содержит данных (0 строк или 0 столбцов).

Link copied to clipboard

Возвращает true, если таблица содержит хотя бы одну строку и один столбец.

Link copied to clipboard

Проверяет согласованность структуры:

Link copied to clipboard

Количество строк в таблице.

Link copied to clipboard

Список имён строк (обычно — ключи или идентификаторы).

Link copied to clipboard
val shape: Pair<Int, Int>

Размер таблицы в формате (число строк, число столбцов).

Functions

Link copied to clipboard

Преобразует таблицу в последовательность представлений строк (RowView).

Link copied to clipboard
fun getCell(rowIndex: Int, colIndex: Int): ProtoValue?

Возвращает значение ячейки в виде ProtoValue по заданным индексам.

fun getCell(rowName: String, colName: String): ProtoValue?

Возвращает значение ячейки в виде ProtoValue по имени строки и столбца.

Link copied to clipboard
fun getColumn(colIndex: Int): Sequence<ProtoValue>?

Возвращает столбец данных по индексу в виде Sequence.

fun getColumn(colName: String): Sequence<ProtoValue>?

Возвращает столбец данных по имени в виде Sequence.

Link copied to clipboard
fun getColumnValues(colIndex: Int): Sequence<Any>?

Возвращает десериализованный столбец по индексу в виде Sequence.

Возвращает десериализованный столбец по имени в виде Sequence.

Link copied to clipboard
fun getRow(rowIndex: Int): Sequence<ProtoValue>?

Возвращает десериализованную строку по индексу в виде Sequence.

fun getRow(rowName: String): Sequence<ProtoValue>?

Возвращает строку данных по имени в виде Sequence.

Link copied to clipboard
fun getRowValues(rowIndex: Int): Sequence<Any>?

Возвращает десериализованную строку по индексу в виде Sequence.

fun getRowValues(rowName: String): Sequence<Any>?

Возвращает десериализованную строку по имени в виде Sequence.

Link copied to clipboard
fun getValue(rowIndex: Int, colIndex: Int): Any?

Возвращает десериализованное значение ячейки как Any по заданным индексам.

fun getValue(rowName: String, colName: String): Any?

Возвращает десериализованное значение ячейки по имени строки и столбца.

Link copied to clipboard

Преобразует таблицу в вложенный словарь: [rowName] → [colName] → значение.

Link copied to clipboard
fun toTableString(maxWidth: Int = 30): String

Формирует человекочитаемое строковое представление таблицы в виде ASCII-таблицы.