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

ModifiedTableSchema - Модифицированная схема таблицы

class axioma.core.dp.ModifiedTableSchema

Задаёт схему таблицы, получаемую из исходной схемы путём перестановки или замены атрибутов.

ModifiedTableSchema()

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

ModifiedTableSchema(schema)

Конструктор. Создаёт новую схему на основе исходной схемы без изменений.

Параметры:schema (TableSchema) – Схема, на основании которой строится данный экземпляр
ModifiedTableSchema(schema, requestedNames)

Конструктор на основе списка атрибутов. Создаёт схему из атрибутов исходной схемы в том порядке, в котором их имена перечислены в списке requestedNames.

Параметры:
  • schema (TableSchema) – Схема, на основании которой строится данный экземпляр
  • requestedNames (list [str]) – Список атрибутов. Имена несуществующих атрибутов и незатребованные атрибуты пропускаются.
indexesInSource()

Возвращает список, в котором каждому порядковому индексу для новой схемы присвоен номер, который занимал соответствующий атрибут в старой схеме, либо -1, если такого элемента не было в старой схеме

Результат:список индексов
Тип результата:list [int]
indexesInSource(columnIndex)

Возвращает индекс, который занимал атрибут с индексом columnIndex в старой схеме, либо -1, если такого элемента не было в старой схеме

Параметры:columnIndex (int) – Индекс в текущей схеме
Результат:Индекс в исходной схеме
Тип результата:list [int]