Skip to content

Commit ad7254e

Browse files
committed
Change SqlTable name attribute to better match the documentation
1 parent e43a4b2 commit ad7254e

File tree

9 files changed

+28
-31
lines changed

9 files changed

+28
-31
lines changed

src/main/java/org/mybatis/dynamic/sql/SqlTable.java

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -24,17 +24,14 @@ public class SqlTable {
2424

2525
private Supplier<String> nameSupplier;
2626

27-
protected SqlTable(String name) {
28-
Objects.requireNonNull(name);
27+
protected SqlTable(String fullyQualifiedTableName) {
28+
Objects.requireNonNull(fullyQualifiedTableName);
2929

30-
this.nameSupplier = () -> name;
30+
this.nameSupplier = () -> fullyQualifiedTableName;
3131
}
3232

3333
protected SqlTable(Supplier<Optional<String>> schemaSupplier, String tableName) {
34-
Objects.requireNonNull(schemaSupplier);
35-
Objects.requireNonNull(tableName);
36-
37-
this.nameSupplier = () -> compose(schemaSupplier, tableName);
34+
this(Optional::empty, schemaSupplier, tableName);
3835
}
3936

4037
protected SqlTable(Supplier<Optional<String>> catalogSupplier, Supplier<Optional<String>> schemaSupplier, String tableName) {
@@ -72,7 +69,7 @@ private String composeCatalogSchemaAndAndTable(String catalog, String schema, St
7269
return catalog + "." + schema + "." + tableName; //$NON-NLS-1$ //$NON-NLS-2$
7370
}
7471

75-
public String name() {
72+
public String fullyQualifiedTableName() {
7673
return nameSupplier.get();
7774
}
7875

src/main/java/org/mybatis/dynamic/sql/delete/render/DeleteRenderer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ private Optional<WhereClauseProvider> renderWhereClause(WhereModel whereModel) {
5858

5959
private String calculateDeleteStatement(Optional<WhereClauseProvider> whereClause) {
6060
return "delete from" //$NON-NLS-1$
61-
+ spaceBefore(deleteModel.table().name())
61+
+ spaceBefore(deleteModel.table().fullyQualifiedTableName())
6262
+ spaceBefore(whereClause.map(WhereClauseProvider::getWhereClause));
6363
}
6464

src/main/java/org/mybatis/dynamic/sql/insert/render/BatchInsertRenderer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ private FieldAndValue toFieldAndValue(ValuePhraseVisitor visitor, InsertMapping
5454

5555
private String calculateInsertStatement(FieldAndValueCollector<T> collector) {
5656
return "insert into" //$NON-NLS-1$
57-
+ spaceBefore(model.table().name())
57+
+ spaceBefore(model.table().fullyQualifiedTableName())
5858
+ spaceBefore(collector.columnsPhrase())
5959
+ spaceBefore(collector.valuesPhrase());
6060
}

src/main/java/org/mybatis/dynamic/sql/insert/render/InsertRenderer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ public InsertStatementProvider<T> render() {
4646

4747
private String calculateInsertStatement(FieldAndValueCollector<T> collector) {
4848
return "insert into" //$NON-NLS-1$
49-
+ spaceBefore(model.table().name())
49+
+ spaceBefore(model.table().fullyQualifiedTableName())
5050
+ spaceBefore(collector.columnsPhrase())
5151
+ spaceBefore(collector.valuesPhrase());
5252
}

src/main/java/org/mybatis/dynamic/sql/insert/render/InsertSelectRenderer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@ public InsertSelectStatementProvider render() {
4747

4848
private String calculateInsertStatement(SelectStatementProvider selectStatement) {
4949
return "insert into" //$NON-NLS-1$
50-
+ spaceBefore(model.table().name())
50+
+ spaceBefore(model.table().fullyQualifiedTableName())
5151
+ spaceBefore(calculateColumnsPhrase())
5252
+ spaceBefore(selectStatement.getSelectStatement());
5353
}

src/main/java/org/mybatis/dynamic/sql/render/GuaranteedTableAliasCalculator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ private GuaranteedTableAliasCalculator(Map<SqlTable, String> aliases) {
3737
public Optional<String> aliasForColumn(SqlTable table) {
3838
return super.aliasForColumn(table)
3939
.map(Optional::of)
40-
.orElse(Optional.of(table.name()));
40+
.orElse(Optional.of(table.fullyQualifiedTableName()));
4141
}
4242

4343
public static TableAliasCalculator of(Map<SqlTable, String> aliases) {

src/main/java/org/mybatis/dynamic/sql/select/QueryExpressionModel.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ public Optional<GroupByModel> groupByModel() {
8888
}
8989

9090
public String calculateTableNameIncludingAlias(SqlTable table) {
91-
return table.name()
91+
return table.fullyQualifiedTableName()
9292
+ spaceBefore(tableAliasCalculator.aliasForTable(table));
9393
}
9494

src/main/java/org/mybatis/dynamic/sql/update/render/UpdateRenderer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,7 @@ private FragmentCollector calculateColumnMappings() {
6565

6666
private String calculateUpdateStatement(FragmentCollector fc, Optional<WhereClauseProvider> whereClause) {
6767
return "update" //$NON-NLS-1$
68-
+ spaceBefore(updateModel.table().name())
68+
+ spaceBefore(updateModel.table().fullyQualifiedTableName())
6969
+ spaceBefore(calculateSetPhrase(fc))
7070
+ spaceBefore(whereClause.map(WhereClauseProvider::getWhereClause));
7171
}

src/test/java/org/mybatis/dynamic/sql/SqlTableTest.java

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -27,78 +27,78 @@ public class SqlTableTest {
2727
@Test
2828
public void testSchemaSupplierEmpty() {
2929
SqlTable table = new SqlTable(Optional::empty, "my_table");
30-
assertThat(table.name()).isEqualTo("my_table");
30+
assertThat(table.fullyQualifiedTableName()).isEqualTo("my_table");
3131
}
3232

3333
@Test
3434
public void testSchemaSupplierWithValue() {
3535
SqlTable table = new SqlTable(() -> Optional.of("my_schema"), "my_table");
36-
assertThat(table.name()).isEqualTo("my_schema.my_table");
36+
assertThat(table.fullyQualifiedTableName()).isEqualTo("my_schema.my_table");
3737
}
3838

3939
@Test
4040
public void testSingletonSchemaSupplier() {
4141
SqlTable table = new SqlTable(MySchemaSupplier.instance(), "my_table");
42-
assertThat(table.name()).isEqualTo("first_schema.my_table");
42+
assertThat(table.fullyQualifiedTableName()).isEqualTo("first_schema.my_table");
4343
}
4444

4545
@Test
4646
public void testThatSchemaSupplierDoesDelay() {
4747
MySchemaSupplier schemaSupplier = new MySchemaSupplier();
4848
SqlTable table = new SqlTable(schemaSupplier, "my_table");
49-
assertThat(table.name()).isEqualTo("first_schema.my_table");
49+
assertThat(table.fullyQualifiedTableName()).isEqualTo("first_schema.my_table");
5050

5151
schemaSupplier.setFirst(false);
52-
assertThat(table.name()).isEqualTo("second_schema.my_table");
52+
assertThat(table.fullyQualifiedTableName()).isEqualTo("second_schema.my_table");
5353
}
5454

5555
@Test
5656
public void testCatalogAndSchemaSupplierEmpty() {
5757
SqlTable table = new SqlTable(Optional::empty, Optional::empty, "my_table");
58-
assertThat(table.name()).isEqualTo("my_table");
58+
assertThat(table.fullyQualifiedTableName()).isEqualTo("my_table");
5959
}
6060

6161
@Test
6262
public void testCatalogSupplierWithValue() {
6363
SqlTable table = new SqlTable(() -> Optional.of("my_catalog"), Optional::empty, "my_table");
64-
assertThat(table.name()).isEqualTo("my_catalog..my_table");
64+
assertThat(table.fullyQualifiedTableName()).isEqualTo("my_catalog..my_table");
6565
}
6666

6767
@Test
6868
public void testThatCatalogSupplierDoesDelay() {
6969
MyCatalogSupplier catalogSupplier = new MyCatalogSupplier();
7070
SqlTable table = new SqlTable(catalogSupplier, Optional::empty, "my_table");
71-
assertThat(table.name()).isEqualTo("first_catalog..my_table");
71+
assertThat(table.fullyQualifiedTableName()).isEqualTo("first_catalog..my_table");
7272

7373
catalogSupplier.setFirst(false);
74-
assertThat(table.name()).isEqualTo("second_catalog..my_table");
74+
assertThat(table.fullyQualifiedTableName()).isEqualTo("second_catalog..my_table");
7575
}
7676

7777
@Test
7878
public void testThatCatalogSupplierAndSchemaSupplierBothDelay() {
7979
MyCatalogSupplier catalogSupplier = new MyCatalogSupplier();
8080
MySchemaSupplier schemaSupplier = new MySchemaSupplier();
8181
SqlTable table = new SqlTable(catalogSupplier, schemaSupplier, "my_table");
82-
assertThat(table.name()).isEqualTo("first_catalog.first_schema.my_table");
82+
assertThat(table.fullyQualifiedTableName()).isEqualTo("first_catalog.first_schema.my_table");
8383

8484
catalogSupplier.setFirst(false);
85-
assertThat(table.name()).isEqualTo("second_catalog.first_schema.my_table");
85+
assertThat(table.fullyQualifiedTableName()).isEqualTo("second_catalog.first_schema.my_table");
8686

8787
catalogSupplier.setFirst(true);
8888
schemaSupplier.setFirst(false);
89-
assertThat(table.name()).isEqualTo("first_catalog.second_schema.my_table");
89+
assertThat(table.fullyQualifiedTableName()).isEqualTo("first_catalog.second_schema.my_table");
9090

9191
catalogSupplier.setFirst(false);
92-
assertThat(table.name()).isEqualTo("second_catalog.second_schema.my_table");
92+
assertThat(table.fullyQualifiedTableName()).isEqualTo("second_catalog.second_schema.my_table");
9393

9494
catalogSupplier.setEmpty(true);
95-
assertThat(table.name()).isEqualTo("second_schema.my_table");
95+
assertThat(table.fullyQualifiedTableName()).isEqualTo("second_schema.my_table");
9696

9797
schemaSupplier.setEmpty(true);
98-
assertThat(table.name()).isEqualTo("my_table");
98+
assertThat(table.fullyQualifiedTableName()).isEqualTo("my_table");
9999

100100
catalogSupplier.setEmpty(false);
101-
assertThat(table.name()).isEqualTo("second_catalog..my_table");
101+
assertThat(table.fullyQualifiedTableName()).isEqualTo("second_catalog..my_table");
102102
}
103103

104104
public static class MySchemaSupplier implements Supplier<Optional<String>> {

0 commit comments

Comments
 (0)