TPreparedExpression expr = new TPreparedFunction(overload, functionType, arguments);
if (!functionType.equals(columnType)) {
TCast tcast = registry.getCastsResolver().cast(functionType.typeClass(), columnType.typeClass());
expr = new TCastExpression(expr, tcast, columnType);
}
TEvaluatableExpression eval = expr.build();
eval.with(queryContext);
expressions[fi] = eval;
}
this.rowCreator = new RowDataCreator();
this.inputStream = inputStream;