Skip to content

Commit 178eb4c

Browse files
jakobbraunmorazow
andauthored
#56: Added createTableBuilder to the Schema interface (#57)
* #56: Added createTableBuilder to the Schema interface Co-authored-by: Muhammet Orazov <[email protected]>
1 parent a955000 commit 178eb4c

File tree

3 files changed

+14
-10
lines changed

3 files changed

+14
-10
lines changed

doc/changes/changes_2.1.0.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ Code name: Added PostgreSQL dialect
55
## Features / Enhancements
66

77
* #50: Added PostgreSQL dialect
8+
* #56: Added createTableBuilder to the Schema interface
89

910
## Dependency Updates
1011

src/main/java/com/exasol/dbbuilder/dialects/AbstractSchema.java

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -50,15 +50,7 @@ public Table createTable(final String name, final String column1Name, final Stri
5050
List.of(column1Type, column2Type, column3Type));
5151
}
5252

53-
/**
54-
* Create a builder for a table.
55-
* <p>
56-
* In cases where you need a more complex table than can be created by the convenience methods {@code createTable},
57-
* this method provides a builder.
58-
*
59-
* @param name table name
60-
* @return builder for the table
61-
*/
53+
@Override
6254
public Table.Builder createTableBuilder(final String name) {
6355
return Table.builder(getWriter(), this, getIdentifier(name));
6456
}

src/main/java/com/exasol/dbbuilder/dialects/Schema.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,17 @@ public interface Schema extends DatabaseObject {
6464
Table createTable(String name, String column1Name, String column1Type, String column2Name, String column2Type,
6565
String column3Name, String column3Type);
6666

67+
/**
68+
* Create a builder for a table.
69+
* <p>
70+
* In cases where you need a more complex table that can be created by the convenience methods {@code createTable},
71+
* this method provides a builder.
72+
*
73+
* @param name table name
74+
* @return builder for the table
75+
*/
76+
public Table.Builder createTableBuilder(final String name);
77+
6778
@Override
6879
default String getType() {
6980
return "schema";
@@ -79,4 +90,4 @@ default DatabaseObject getParent() {
7990
throw new DatabaseObjectException(this,
8091
"Illegal attempt to access parent object of a SCHEMA which is a top-level object.");
8192
}
82-
}
93+
}

0 commit comments

Comments
 (0)