ProviderExportContext

class axioma.core.dp.ProviderExportContext

Контекст с свойствами, необходимыми для проведения экспорта.

ProviderExportContext()

Конструктор

ProviderExportContext(schema)

Конструктор

Параметры:schema (ModifiedTableSchema) – Схема данных, которая будет использована при экспорте как результирующая.
targetSchema()

Заданная схема данных, которая будет использована при экспорте

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

Установка нового значения схемы. Она может быть получена на базе схемы исходной таблицы

Параметры:schema (ModifiedTableSchema) – Схема
dataCatalog()

Ссылка на установленный каталог или None. Используется при экспорте в СУБД для проверки существования открытой на данный момент сессии

Тип результата:DataCatalogInterface
setDataCatalog(dataCatalog)

Задание пользовательского каталога

Параметры:dataCatalog (DataCatalogInterface) – Значение

ProviderExportSupport

class axioma.core.dp.ProviderExportSupport

Базовый интерфейс экспорта. Для поддержки провайдером импорт данных, необходимо реализовать данный интерфейс

От него наследуются: DatabaseProviderExportSupport

canHaveGeometry()

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

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

Возможно ли произвести экспорт данных. Переопределяется в дочерних классах

Параметры:jd (JsonDefinition) – Дополнительные параметры проверки
Тип результата:OpeningStatus
exportFeatures(cursor, ctx, jd)

Непосредственно производится экспорт данных

Параметры:
  • cursor (Cursor) – Курсор с исходными данными
  • ctx (JsonDefinition) – Контекст выполнения
  • ctx – Параметры экспорта
Результат:

Статус выполнения

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

OpeningStatus

Примечание

Пример использования см. DatabaseProvider