axioma.core.sql.
FeatureExpressionEvaluator
¶Выполнение sql выражений для таблицы или запроса
FeatureExpressionEvaluator
(runtime, schema)¶Конструктор
Параметры:
- runtime (
SqlRuntime
) – Среда выполнения sql предложений- schema (
TableSchema
) – Схема по которой будет выполнено sql предложение
errorString
()¶Строка с сообщением об ошибке если при задании выражения посредством setExpression была попытка установки некорректного выражения
Результат: Строка с ошибкой Тип результата: str
evaluate
(feature)¶Непосредственно выполнение выражения для записи таблицы
Параметры: feature ( Feature
) – Запись таблицыРезультат: Результат выполнения Тип результата: QVariant
expressionString
()¶Заданное выражение
Результат: Выражение или None
если не задавалось или было задано неверноТип результата: str
hasError
()¶Имеются ли ошибки при задании выражения
Результат: True, если да. В противном случае False Тип результата: bool
Пример использования:
# Создание переменной для обеспечения возможности вычисления выражений runtime = SqlRuntime() # Создание выражения по полю evaluator = FeatureExpressionEvaluator(runtime, layer.tableSchema()) if not evaluator.setExpression("Население"): print(evaluator.errorString()) else: res = evaluator.evaluate(feature)