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)