Skip to content

Commit cbf9225

Browse files
Merge MASTER
Refactor the appendTo() method in favour of the traditional toString()
1 parent ea88129 commit cbf9225

File tree

3 files changed

+11
-11
lines changed

3 files changed

+11
-11
lines changed

src/main/java/net/sf/jsqlparser/statement/select/Join.java

Lines changed: 7 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -294,8 +294,11 @@ public void setJoinWindow(KSQLJoinWindow joinWindow) {
294294
this.joinWindow = joinWindow;
295295
}
296296

297+
@Override
297298
@SuppressWarnings({"PMD.CyclomaticComplexity", "PMD.NPathComplexity"})
298-
public StringBuilder appendTo(StringBuilder builder) {
299+
public String toString() {
300+
StringBuilder builder = new StringBuilder();
301+
299302
if (isSimple() && isOuter()) {
300303
builder.append("OUTER ").append(rightItem);
301304
} else if (isSimple()) {
@@ -328,24 +331,18 @@ public StringBuilder appendTo(StringBuilder builder) {
328331
} else {
329332
builder.append("JOIN ");
330333
}
331-
334+
332335
builder.append(rightItem).append((joinWindow != null) ? " WITHIN " + joinWindow : "");
333336
}
334-
335-
337+
336338
for (Expression onExpression: onExpressions) {
337339
builder.append(" ON ").append(onExpression);
338340
}
339341
if (usingColumns.size()>0) {
340342
builder.append(PlainSelect.getFormatedList(usingColumns, "USING", true, true));
341343
}
342344

343-
return builder;
344-
}
345-
346-
@Override
347-
public String toString() {
348-
return appendTo(new StringBuilder()).toString();
345+
return builder.toString();
349346
}
350347

351348
public Join addUsingColumns(Column... usingColumns) {

src/test/java/net/sf/jsqlparser/statement/alter/AlterTest.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,9 @@
3636
import net.sf.jsqlparser.statement.create.table.NamedConstraint;
3737
import net.sf.jsqlparser.statement.create.table.Index.ColumnParams;
3838
import net.sf.jsqlparser.statement.create.table.ForeignKeyIndex;
39+
import net.sf.jsqlparser.statement.select.Select;
40+
import net.sf.jsqlparser.util.validation.ValidationTestAsserts;
41+
import net.sf.jsqlparser.util.validation.feature.DatabaseType;
3942
import org.junit.Test;
4043

4144
public class AlterTest {

src/test/java/net/sf/jsqlparser/statement/alter/RenameTableStatementTest.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,7 @@ public void testTableNamesFinder() throws JSQLParserException {
8989
public void testValidator() throws JSQLParserException {
9090
String sqlStr = "RENAME oldTableName TO newTableName";
9191

92-
ValidationTestAsserts.validateNoErrors(sqlStr, 1, DatabaseType.ORACLE);
92+
ValidationTestAsserts.validateNoErrors(sqlStr, 1, DatabaseType.POSTGRESQL);
9393
}
9494

9595
@Test

0 commit comments

Comments
 (0)