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