axioma.core.dp.TableSchema¶Схема таблицы
TableSchema()¶Конструктор по умолчанию, создает пустую схему
TableSchema(attr_list)Конструктор на основе списка атрибутов
Параметры: attr_list ( list[AttributeDefinition]) – список атрибутов
allIndexesExcludingNames(names)¶Возвращает массив индексов всех атрибутов в схеме, кроме атрибутов с указанными именами names
Параметры: names ( list[str]) – список имен атрибутовРезультат: массив индексов Тип результата: list[int]
at(index)¶Получить атрибут по индексу
Параметры: index ( int) – индексТип результата: AttributeDefinition
- static
emptyInstance()¶Возвращает ссылку на глобальный экземпляр пустой схемы
Тип результата: TableSchema
geometryIndex()¶Получить индекс атрибута с геометрией. Если несколько - возвращает первый по списку. Если геометрических атрибутов не найдено, возвращает -1.
Тип результата: int
getByName(name, c = Qt.CaseSensitive)¶Получить атрибут по имени
Параметры:
- name (
str) – имя атрибута- c (
Qt.CaseSensitivity) – Чувствительность к регистру. По умолчанию Qt.CaseSensitiveТип результата:
hasName(name)¶Имеет ли схема атрибут с именем name
Параметры: name ( str) – имя искомого атрибутаТип результата: bool
indexOf(name, c = Qt.CaseSensitive)¶Получить индекс атрибута с заданным именем
Параметры:
- name (
str) – имя атрибута- c (
Qt.CaseSensitivity) – Чувствительность к регистру. По умолчанию Qt.CaseSensitiveТип результата:
name(index)¶Получить имя атрибута с заданным индексом
Параметры: index ( int) – искомый индексТип результата: str
styleIndex()¶Получить индекс атрибута со стилем. Если несколько - возвращает первый по списку. Если стилей не найдено, возвращает -1.
Тип результата: int
tryIndexOf(name)¶Получить индекс атрибута с заданным именем
Параметры: name ( str) – имя атрибутаТип результата: int
tryIndexOf(id)Получить индекс атрибута с заданным идентификатором
Параметры: id – идентификатор Результат: индекс атрибута, либо -1 Тип результата: int
axioma.core.dp.ModifiedTableSchema¶Задаёт схему таблицы, получаемую из исходной схемы путём перестановки или замены атрибутов.
ModifiedTableSchema()¶Конструктор по умолчанию, создает пустую схему
ModifiedTableSchema(schema)Конструктор. Создаёт новую схему на основе исходной схемы без изменений.
Параметры: schema ( TableSchema) – Схема, на основании которой строится данный экземпляр
ModifiedTableSchema(schema, requestedNames)Конструктор на основе списка атрибутов. Создаёт схему из атрибутов исходной схемы в том порядке, в котором их имена перечислены в списке requestedNames.
Параметры:
- schema (
TableSchema) – Схема, на основании которой строится данный экземпляр- requestedNames (
list[str]) – Список атрибутов. Имена несуществующих атрибутов и незатребованные атрибуты пропускаются.
Пример создания пользовательской схемы:
from axioma.core.dp import * from axioma.cs import CoordSysFactory # Описание геометрического атрибута gd = GeometryAttributeDefinition('geometry', CoordSysFactory.defaultCoordSysFactory().LatLongCoordSystem()) # Описание атрибута с оформлением rd = RenditionAttributeDefinition() # Описание семантического атрибута (строковый тип с максимальной длиной 30) sd = SimpleAttributeDefinition('semantic', QMetaType.QString, 30) # Создание схемы на базе списка атрибутов schema = TableSchema([gd, rd, sd]) print(schema.attributeNames())