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
-