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