axioma.core.dp.Feature¶Интерфейс записи в таблице
copy(requested_schema)¶Создать записи таблицы с идентификатором по умолчанию
Параметры: requested_schema ( ModifiedTableSchema) – схема таблицы, с которой будет ассоциирована записьРезультат: новая запись Тип результата: Feature
copyResetId(requested_schema, new_id)¶Создать копию записи со заданным идентификатором
Параметры:
- requested_schema (
ModifiedTableSchema) – схема таблицы, с которой будет ассоциирована запись- new_id (
QVariant) – новый идентификаторРезультат: новая запись
Тип результата:
- static
createFeature(schema)¶Фабричный статический метод для создания пустой записи
Параметры: schema ( TableSchema) – схема таблицыРезультат: новая пустая запись Тип результата: Feature
geometryIndex()¶Получить индекс атрибута с геометрией. Если несколько - возвращает первый по списку. Если геометрических атрибутов не найдено, возвращает -1. Метод аналогичен вызову
geometryIndex()у схемы.
Тип результата: int
getAttribute(index)¶Получить атрибут с номером
index
Параметры: index ( int) – индекс атрибутаРезультат: Значение атрибута с номером index Тип результата: QVariantИсключение: OutOfRange – OutOfRangeException- если индекс выходит за пределы допустимых значений
getAttribute(name, case_sensitivity=CaseSensitive)Получить атрибут с именем
nameДобавлено в версии >1.2.2: Параметр case_sensitivity=CaseSensitive
Параметры:
- name (
str) – имя атрибута- case_sensitivity (
PyQt5.QtCore.Qt) – чувствительность к региструРезультат: Значение атрибута с именем name
Тип результата: Исключение: Basic –
BasicException- если атрибут с задаными параметрами не найден
indexOf(name, case_sensitivity=CaseSensitive)¶Порядковый номер атрибута с именем
name(начиная с 0)Добавлено в версии >1.2.2: Параметр case_sensitivity=CaseSensitive
Параметры:
- name (
str) – имя атрибута- case_sensitivity (
PyQt5.QtCore.Qt) – чувствительность к региструРезультат: индекс атрибута
Тип результата: Исключение: Basic –
BasicException- если атрибут с задаными параметрами не найден
isEmpty()¶Если все атрибуты пустые, возвращает
True, если хотя бы один атрибут не пустой, возвращаетFalse
Тип результата: bool
isModeified(name, case_sensitivity=CaseSensitive)¶Проверить, установлен ли признак изменения для атрибута с именем
name. Если атрибут с задаными параметрами ненайден, возвращаетFalseДобавлено в версии >1.2.2: Параметр case_sensitivity=CaseSensitive
Параметры:
- name (
str) – имя атрибута- case_sensitivity (
PyQt5.QtCore.Qt) – чувствительность к региструРезультат: признак изменения атрибута
Тип результата:
isModified(index)¶Проверить, установлен ли признак изменения для атрибута с номером
index. Если индекс выходит за пределы значений, возвращаетFalse
Параметры: index ( int) – индекс атрибутаРезультат: признак изменения атрибута Тип результата: bool
modifiedStatus()¶Получить битовую последовательность признаков изменения всех атрибутов в объекте по порядку
Тип результата: QBitArray
name(index)¶Получить имя атрибута
Параметры: index ( int) – индекс атрибута объектаРезультат: имя атрибута по индексу из схемы объекта Тип результата: strИсключение: OutOfRange – OutOfRangeException- если индекс выходит за пределы допустимых значений
remap(requested_schema)¶Копирование записи и ассоциация ее со модифицированной схемой таблицы, созданной на основе заданной схемы таблицы
Параметры: requested_schema ( TableSchema) – схема таблицыРезультат: новая запись Тип результата: Feature
saveModificationsFromOther(feature)¶Сохранить изменения из другой записи в текущую
Параметры: feature ( Feature) – другая запись
schema()¶Схема таблицы, которой принадлежит запись
Тип результата: TableSchema
setAllModified(value)¶Установить или сбросить признаки изменения для всех атрибутов в значение
value
Параметры: value ( bool) – значение
setAttribute(index, value)¶Установить атрибут с номером
indexв значениеvalue
Параметры: Исключение: OutOfRange –
OutOfRangeException- если индекс выходит за пределы допустимых значений
setAttribute(name, value, case_sensitivity=CaseSensitive)Установить атрибут с именем
nameв значениеvalueДобавлено в версии >1.2.2: Параметр case_sensitivity=CaseSensitive
Параметры:
- name (
str) – имя атрибута- value (
QVariant) – значение- case_sensitivity (
PyQt5.QtCore.Qt) – чувствительность к региструИсключение: Basic –
BasicException- если атрибут с задаными параметрами не найден
setModified(index, value=True)¶Установить или сбросить признак изменения для атрибута с номером
index
Параметры: Исключение: OutOfRange –
OutOfRangeException- если индекс выходит за пределы допустимых значений
setModified(name, value=True, case_sensitivity=CaseSensitive)Установить или сбросить признак изменения для атрибута с именем
nameДобавлено в версии >1.2.2: Параметр case_sensitivity=CaseSensitive
Параметры:
- name (
str) – имя атрибута- value (
bool) – значение признака- case_sensitivity (
PyQt5.QtCore.Qt) – чувствительность к региструИсключение: Basic –
BasicException- если атрибут с задаными параметрами не найден
setValuesFromBinary(bytes)¶Установить значения из массива байтов
Параметры: bytes ( QByteArray) – значения в виде массива байтов
styleIndex()¶Получить индекс атрибута со стилем. Если несколько - возвращает первый по списку. Если стилей не найдено, возвращает -1. Метод аналогичен вызову
styleIndex()у схемы.
Тип результата: int
tryGetAttribute(name, value)¶Не рекомендуется, начиная с версии >1.2.2: Используйте
getAttribute()Попытаться прочитать атрибут с именем
name
Параметры: Результат: True, если значение успешно прочитано, False, если атрибут с именем name не существует
Тип результата:
trySetAttribute(name, value)¶Не рекомендуется, начиная с версии >1.2.2: Используйте
setAttribute()Попытаться записать значение
valueв атрибут с именемname
Параметры: Результат: True, если значение успешно записано, False, если атрибут с именем name не существует
Тип результата:
valuesToBinary(attributes=list())¶Значения в виде массива байтов для заданного списка атрибутов
Параметры: attributes ( list[str]) – список атрибутов, по умолчанию - получить все атрибутыРезультат: значения записи у заданных атрибутов Тип результата: QByteArray