TableSchema - Схема таблицы

class axioma.core.dp.TableSchema

Схема таблицы

TableSchema()

Конструктор по умолчанию, создает пустую схему

TableSchema(attr_list)

Конструктор на основе списка атрибутов

Параметры:attr_list (list [AttributeDefinition]) – список атрибутов
indexOf(name)

Получить индекс атрибута с заданным именем

Параметры:name (str) – имя атрибута
Тип результата:int
tryIndexOf(name)

Получить индекс атрибута с заданным именем

Параметры:name (str) – имя атрибута
Тип результата:int
tryIndexOf(id)

Получить индекс атрибута с заданным идентификатором

Параметры:id (QUuid) – идентификатор
Результат:индекс атрибута, либо -1
Тип результата:int
name(index)

Получить имя атрибута с заданным индексом

Параметры:index (int) – искомый индекс
Тип результата:str
hasName(name)

Имеет ли схема атрибут с именем name

Параметры:name (str) – имя искомого атрибута
Тип результата:bool
numAttributes()

Количество атрибутов

Тип результата:int
empty()

Имеет ли схема атрибуты

Тип результата:bool
at(index)

Получить атрибут по индексу

Параметры:index (int) – индекс
Тип результата:AttributeDefinition
getByName(name)

Получить атрибут по имени

Параметры:name (str) – имя атрибута
Тип результата:AttributeDefinition
attributeNames()

Список имен атрибутов

Тип результата:list [str]
tryIndexesOfNames(names)

Возвращает массив, в котором i-й элемент соответствует позиции атрибута с именем names[i] в схеме

Параметры:names (list [str]) – список имен атрибутов
Результат:массив индексов
Тип результата:list [int]
allIndexesExcludingNames(names)

Возвращает массив индексов всех атрибутов в схеме, кроме атрибутов с указанными именами names

Параметры:names (list [str]) – список имен атрибутов
Результат:массив индексов
Тип результата:list [int]
static emptyInstance()

Возвращает ссылку на глобальный экземпляр пустой схемы

Тип результата:TableSchema