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