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