improved SQLUtils & add testcase for issue #1542

This commit is contained in:
wenshao
2016-12-11 16:12:40 +08:00
parent c344f7cc7a
commit d3a2d087e8
2 changed files with 69 additions and 2 deletions
@@ -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) {