mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
improved sqlbuilder
This commit is contained in:
@@ -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());
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user