package com.taobao.tddl.repo.mysql.sqlconvertor.functions; import java.util.Map; import java.util.concurrent.atomic.AtomicInteger; import com.taobao.tddl.common.jdbc.ParameterContext; import com.taobao.tddl.optimizer.core.expression.IFunction; import com.taobao.tddl.optimizer.core.plan.IDataNodeExecutor; import com.taobao.tddl.repo.mysql.sqlconvertor.MysqlPlanVisitorImpl; public interface FunctionStringConstructor { // // public void constructColumnNameForFunction(OneQuery oneQuery, boolean bindVal, AtomicInteger bindValSequence, // Map<Integer, ParameterContext> paramMap, boolean isRetColumn, // StringBuilder sb, IFunction func); public String constructColumnNameForFunction(IDataNodeExecutor query, boolean bindVal, AtomicInteger bindValSequence, Map<Integer, ParameterContext> paramMap, IFunction func,MysqlPlanVisitorImpl parentVisitor); }