improved sqlbuilder

This commit is contained in:
wenshao
2015-06-08 00:08:32 +08:00
parent 602128674b
commit aabce10550
3 changed files with 34 additions and 30 deletions
@@ -15,9 +15,39 @@
*/
package com.alibaba.druid.sql.builder.impl;
import com.alibaba.druid.sql.ast.SQLExpr;
import com.alibaba.druid.sql.ast.expr.SQLBooleanExpr;
import com.alibaba.druid.sql.ast.expr.SQLCharExpr;
import com.alibaba.druid.sql.ast.expr.SQLIntegerExpr;
import com.alibaba.druid.sql.ast.expr.SQLNullExpr;
import com.alibaba.druid.sql.ast.expr.SQLNumberExpr;
import com.alibaba.druid.sql.builder.SQLBuilder;
import com.alibaba.druid.sql.dialect.mysql.ast.expr.MySqlBooleanExpr;
import com.alibaba.druid.util.JdbcConstants;
public class SQLBuilderImpl implements SQLBuilder {
protected SQLExpr toSQLExpr(Object obj, String dbType) {
if (obj == null) {
return new SQLNullExpr();
}
if (obj instanceof Integer) {
return new SQLIntegerExpr((Integer) obj);
}
if (obj instanceof Number) {
return new SQLNumberExpr((Number) obj);
}
if (obj instanceof String) {
return new SQLCharExpr((String) obj);
}
if (obj instanceof Boolean) {
return new SQLBooleanExpr((Boolean) obj);
}
throw new IllegalArgumentException("not support : " + obj.getClass().getName());
}
}