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

class axioma.core.dp.Feature

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

static createFeature(schema)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Параметры:name (str) – имя атрибута
Результат:Значение атрибута с именем name
Тип результата:QVariant
setAttribute(index, value)

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

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

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

setAttribute(name, value)

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

Параметры:
  • name (str) – имя атрибута
  • value (QVariant) – значение
tryGetAttribute(name, value)

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

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

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

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

bool

trySetAttribute(name, value)

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

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

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

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

bool

isModified(index)

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

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

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

Параметры:name (str) – имя атрибута
Результат:признак изменения атрибута
Тип результата:bool
setModified(index, value=True)

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

Параметры:
  • index (int) – индекс атрибута
  • value (bool) – значение признака
setModified(name, value=True)

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

Параметры:
  • name (str) – имя атрибута
  • value (bool) – значение признака
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) – значения в виде массива байтов
setValuesFromText(text)

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

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

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

Тип результата:bool
schema()

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

Тип результата:TableSchema
copyResetId(requested_schema, new_id)

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

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

новая запись

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

Feature

copy(requested_schema)

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

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

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

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