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 (Qt) – чувствительность к регистру

Результат

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

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

QVariant

Исключение

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

id()

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

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

QVariant

indexOf(name, case_sensitivity=CaseSensitive)

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

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

Параметры
  • name (str) – имя атрибута

  • case_sensitivity (Qt) – чувствительность к регистру

Результат

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

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

int

Исключение

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

isEmpty()

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

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

bool

isModeified(name, case_sensitivity=CaseSensitive)

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

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

Параметры
  • name (str) – имя атрибута

  • case_sensitivity (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 (Qt) – чувствительность к регистру

Исключение

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

setGeoAttribute(index, value, transform)

Установить геометрический атрибут с номером index в значение value и применить к нему указанную трансформацию transform

Параметры
  • index (int) – индекс атрибута

  • value (QVariant) – значение

  • transform (Transform) – объект преобразования геометрии

Исключение

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

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 (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