Feature - Интерфейс записи в таблице

class axioma.core.dp.Feature

Интерфейс записи в таблице

attributeNamesList()

Список имен всех атрибутов

Тип результата:list [str]
copy(requested_schema)

Создать записи таблицы с идентификатором по умолчанию

Параметры:requested_schema (ModifiedTableSchema) – схема таблицы, с которой будет ассоциирована запись
Результат:новая запись
Тип результата:Feature
copyResetId(requested_schema, new_id)

Создать копию записи со заданным идентификатором

Параметры:
  • requested_schema (ModifiedTableSchema) – схема таблицы, с которой будет ассоциирована запись
  • new_id (QVariant) – новый идентификатор
Результат:

новая запись

Тип результата:

Feature

static createFeature(schema)

Фабричный статический метод для создания пустой записи

Параметры:schema (TableSchema) – схема таблицы
Результат:новая пустая запись
Тип результата:Feature
geometryIndex()

Получить индекс атрибута с геометрией. Если несколько - возвращает первый по списку. Если геометрических атрибутов не найдено, возвращает -1. Метод аналогичен вызову geometryIndex() у схемы.

Тип результата:int
geometryIndexes()

Получить список индексов всех геометрических атрибутов

Тип результата:list [int]
getAttribute(index)

Получить атрибут с номером index

Параметры:index (int) – индекс атрибута
Результат:Значение атрибута с номером index
Тип результата:QVariant
Исключение:OutOfRangeOutOfRangeException - если индекс выходит за пределы допустимых значений
getAttribute(name, case_sensitivity=CaseSensitive)

Получить атрибут с именем name

Добавлено в версии >1.2.2: Параметр case_sensitivity=CaseSensitive

Параметры:
  • name (str) – имя атрибута
  • case_sensitivity (PyQt5.QtCore.Qt) – чувствительность к регистру
Результат:

Значение атрибута с именем name

Тип результата:

QVariant

Исключение:

BasicBasicException - если атрибут с задаными параметрами не найден

id()

Идентификатор объекта в таблице

Тип результата:QVariant
indexOf(name, case_sensitivity=CaseSensitive)

Порядковый номер атрибута с именем name (начиная с 0)

Добавлено в версии >1.2.2: Параметр case_sensitivity=CaseSensitive

Параметры:
  • name (str) – имя атрибута
  • case_sensitivity (PyQt5.QtCore.Qt) – чувствительность к регистру
Результат:

индекс атрибута

Тип результата:

int

Исключение:

BasicBasicException - если атрибут с задаными параметрами не найден

isEmpty()

Если все атрибуты пустые, возвращает True, если хотя бы один атрибут не пустой, возвращает False

Тип результата:bool
isModeified(name, case_sensitivity=CaseSensitive)

Проверить, установлен ли признак изменения для атрибута с именем name. Если атрибут с задаными параметрами ненайден, возвращает False

Добавлено в версии >1.2.2: Параметр case_sensitivity=CaseSensitive

Параметры:
  • name (str) – имя атрибута
  • case_sensitivity (PyQt5.QtCore.Qt) – чувствительность к регистру
Результат:

признак изменения атрибута

Тип результата:

bool

isModified(index)

Проверить, установлен ли признак изменения для атрибута с номером index. Если индекс выходит за пределы значений, возвращает False

Параметры:index (int) – индекс атрибута
Результат:признак изменения атрибута
Тип результата:bool
modifiedStatus()

Получить битовую последовательность признаков изменения всех атрибутов в объекте по порядку

Тип результата:QBitArray
name(index)

Получить имя атрибута

Параметры:index (int) – индекс атрибута объекта
Результат:имя атрибута по индексу из схемы объекта
Тип результата:str
Исключение:OutOfRangeOutOfRangeException - если индекс выходит за пределы допустимых значений
numAttributes()

Число атрибутов

Тип результата:int
remap(requested_schema)

Копирование записи и ассоциация ее со модифицированной схемой таблицы, созданной на основе заданной схемы таблицы

Параметры:requested_schema (TableSchema) – схема таблицы
Результат:новая запись
Тип результата:Feature
saveModificationsFromOther(feature)

Сохранить изменения из другой записи в текущую

Параметры:feature (Feature) – другая запись
schema()

Схема таблицы, которой принадлежит запись

Тип результата:TableSchema
setAllModified(value)

Установить или сбросить признаки изменения для всех атрибутов в значение value

Параметры:value (bool) – значение
setAttribute(index, value)

Установить атрибут с номером index в значение value

Параметры:
  • index (int) – индекс атрибута
  • value (QVariant) – значение
Исключение:

OutOfRangeOutOfRangeException - если индекс выходит за пределы допустимых значений

setAttribute(name, value, case_sensitivity=CaseSensitive)

Установить атрибут с именем name в значение value

Добавлено в версии >1.2.2: Параметр case_sensitivity=CaseSensitive

Параметры:
  • name (str) – имя атрибута
  • value (QVariant) – значение
  • case_sensitivity (PyQt5.QtCore.Qt) – чувствительность к регистру
Исключение:

BasicBasicException - если атрибут с задаными параметрами не найден

setModified(index, value=True)

Установить или сбросить признак изменения для атрибута с номером index

Параметры:
  • index (int) – индекс атрибута
  • value (bool) – значение признака
Исключение:

OutOfRangeOutOfRangeException - если индекс выходит за пределы допустимых значений

setModified(name, value=True, case_sensitivity=CaseSensitive)

Установить или сбросить признак изменения для атрибута с именем name

Добавлено в версии >1.2.2: Параметр case_sensitivity=CaseSensitive

Параметры:
  • name (str) – имя атрибута
  • value (bool) – значение признака
  • case_sensitivity (PyQt5.QtCore.Qt) – чувствительность к регистру
Исключение:

BasicBasicException - если атрибут с задаными параметрами не найден

setValuesFromBinary(bytes)

Установить значения из массива байтов

Параметры:bytes (QByteArray) – значения в виде массива байтов
setValuesFromText(text)

Установить значения из стоки

Параметры:text (str) – значения в виде строки
styleIndex()

Получить индекс атрибута со стилем. Если несколько - возвращает первый по списку. Если стилей не найдено, возвращает -1. Метод аналогичен вызову styleIndex() у схемы.

Тип результата:int
styleIndexes()

Получить список индексов всех атрибутов со стилем

Тип результата:list [int]
tryGetAttribute(name, value)

Не рекомендуется, начиная с версии >1.2.2: Используйте getAttribute()

Попытаться прочитать атрибут с именем name

Параметры:
  • name (str) – имя атрибута
  • value (QVariant) – переменная для получения результата
Результат:

True, если значение успешно прочитано, False, если атрибут с именем name не существует

Тип результата:

bool

trySetAttribute(name, value)

Не рекомендуется, начиная с версии >1.2.2: Используйте setAttribute()

Попытаться записать значение value в атрибут с именем name

Параметры:
  • name (str) – имя атрибута
  • value (QVariant) – новое значение
Результат:

True, если значение успешно записано, False, если атрибут с именем name не существует

Тип результата:

bool

valuesToBinary(attributes=list())

Значения в виде массива байтов для заданного списка атрибутов

Параметры:attributes (list [str]) – список атрибутов, по умолчанию - получить все атрибуты
Результат:значения записи у заданных атрибутов
Тип результата:QByteArray
valuesToText(attributes=list())

Значения в виде строки для заданного списка атрибутов

Параметры:attributes (list [str]) – список атрибутов, по умолчанию - получить все атрибуты
Результат:строка значений
Тип результата:str