mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
improved SQLUtils & add testcase for issue #1542
This commit is contained in:
@@ -75,6 +75,7 @@ public class SQLUtils {
|
||||
}
|
||||
visitor.setUppCase(option.isUppCase());
|
||||
visitor.setPrettyFormat(option.isPrettyFormat());
|
||||
visitor.setParameterized(option.isParameterized());
|
||||
|
||||
sqlObject.accept(visitor);
|
||||
|
||||
@@ -285,6 +286,7 @@ public class SQLUtils {
|
||||
}
|
||||
visitor.setUppCase(option.isUppCase());
|
||||
visitor.setPrettyFormat(option.isPrettyFormat());
|
||||
visitor.setParameterized(option.isParameterized());
|
||||
|
||||
if (tableMapping != null) {
|
||||
visitor.setTableMapping(tableMapping);
|
||||
@@ -640,19 +642,25 @@ public class SQLUtils {
|
||||
public static class FormatOption {
|
||||
|
||||
private boolean ucase = true;
|
||||
private boolean prettyFormat = false;
|
||||
private boolean prettyFormat = true;
|
||||
private boolean parameterized = false;
|
||||
|
||||
public FormatOption() {
|
||||
|
||||
}
|
||||
|
||||
public FormatOption(boolean ucase) {
|
||||
this.ucase = ucase;
|
||||
this(ucase, true);
|
||||
}
|
||||
|
||||
public FormatOption(boolean ucase, boolean prettyFormat) {
|
||||
this(ucase, prettyFormat, false);
|
||||
}
|
||||
|
||||
public FormatOption(boolean ucase, boolean prettyFormat, boolean parameterized) {
|
||||
this.ucase = ucase;
|
||||
this.prettyFormat = prettyFormat;
|
||||
this.parameterized = parameterized;
|
||||
}
|
||||
|
||||
public boolean isUppCase() {
|
||||
@@ -670,6 +678,14 @@ public class SQLUtils {
|
||||
public void setPrettyFormat(boolean prettyFormat) {
|
||||
this.prettyFormat = prettyFormat;
|
||||
}
|
||||
|
||||
public boolean isParameterized() {
|
||||
return parameterized;
|
||||
}
|
||||
|
||||
public void setParameterized(boolean parameterized) {
|
||||
this.parameterized = parameterized;
|
||||
}
|
||||
}
|
||||
|
||||
public static String refactor(String sql, String dbType, Map<String, String> tableMapping) {
|
||||
|
||||
Reference in New Issue
Block a user