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)