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