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)¶Получить индекс атрибута с заданным именем
Параметры: name ( str
) – имя атрибутаТип результата: int
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())