package io.mycat.route.parser.druid; import com.alibaba.druid.sql.dialect.mysql.parser.MySqlExprParser; import com.alibaba.druid.sql.parser.Lexer; /** * Created by nange on 2015/3/13. */ public class MycatExprParser extends MySqlExprParser { public static String[] max_agg_functions = {"AVG", "COUNT", "GROUP_CONCAT", "MAX", "MIN", "STDDEV", "SUM", "ROW_NUMBER"}; public MycatExprParser(Lexer lexer) { super(lexer); super.aggregateFunctions = max_agg_functions; } public MycatExprParser(String sql) { super(new MycatLexer(sql)); lexer.nextToken(); super.aggregateFunctions = max_agg_functions; } }