类的使用
gu.sql2java.parser.SqlSyntaxNormalizer
使用SqlSyntaxNormalizer的程序包
-
gu.sql2java.parser中SqlSyntaxNormalizer的使用
修饰符和类型方法说明static SqlSyntaxNormalizerSqlSyntaxNormalizers.normalizerOf(String engine) 返回指定数据库引擎的SqlSyntaxNormalizer,没有返回nullSqlSyntaxNormalizer.resetChanged()复位线程局部变量changed状态参数类型为SqlSyntaxNormalizer的gu.sql2java.parser中的方法修饰符和类型方法说明static net.sf.jsqlparser.statement.StatementParserSupport.parse(String sql, net.sf.jsqlparser.parser.CCJSqlParserVisitor visitor, SqlSyntaxNormalizer sqlSyntaxNormalizer) 实现SQL语句解析,解析成功则返回解析后的Statement, 并通过visitor参数提供基于AST(抽象语法树)的遍历所有节点的能力。static ParserSupport.SqlParserInfoParserSupport.parse0(String sql, net.sf.jsqlparser.parser.CCJSqlParserVisitor visitor, SqlSyntaxNormalizer sqlSyntaxAnalyzer) 参照CCJSqlParserUtil.parseAST(String)和CCJSqlParserUtil.parse(String)实现SQL语句解析, 解析成功则返回解析后的ParserSupport.SqlParserInfo对象, 并通过visitor参数提供基于AST(抽象语法树)的遍历所有节点的能力。参数类型为SqlSyntaxNormalizer的gu.sql2java.parser中的构造器限定符构造器说明StatementCache(SqlFormatter sqlFormatter, SqlSyntaxNormalizer sqlSyntaxNormalizer) StatementCache(net.sf.jsqlparser.parser.CCJSqlParserDefaultVisitor vistor, SqlSyntaxNormalizer sqlSyntaxNormalizer) StatementCache(net.sf.jsqlparser.parser.CCJSqlParserVisitor vistor, SqlSyntaxNormalizer sqlSyntaxNormalizer) -
gu.sql2java.phoenix中SqlSyntaxNormalizer的使用
修饰符和类型类说明class基于SQL语法对象实现对SQL的修改
对PHOENIX支持有问题的CAST日期函数转换为使用PHOENIX的Native函数TO_DATE,TO_TIME,TO_TIMESTAMP