ProviderExportContext

class axioma.core.dp.ProviderExportContext

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

ProviderExportContext()

Конструктор

ProviderExportContext(schema)

Конструктор

Параметры

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

dataCatalog()

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

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

DataCatalogInterface

setDataCatalog(dataCatalog)

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

Параметры

dataCatalog (DataCatalogInterface) – Значение

setTargetSchema(schema)

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

Параметры

schema (ModifiedTableSchema) – Схема

targetSchema()

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

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

ModifiedTableSchema

ProviderExportSupport

class axioma.core.dp.ProviderExportSupport

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

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

canAcceptDestination(jd)

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

Параметры

jd (JsonDefinition) – Дополнительные параметры проверки

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

OpeningStatus

canHaveGeometry()

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

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

bool

exportFeatures(cursor, ctx, jd)

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

Параметры
  • cursor (Cursor) – Курсор с исходными данными

  • ctx (JsonDefinition) – Контекст выполнения

  • ctx – Параметры экспорта

Результат

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

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

OpeningStatus

Примечание

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