Skip to content

Commit 2fce4c0

Browse files
feat: syntax sugar
Signed-off-by: Andreas Reichel <[email protected]>
1 parent 5bd28c8 commit 2fce4c0

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

src/main/java/net/sf/jsqlparser/schema/Table.java

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,12 @@ public Table(Database database, String schemaName, String name) {
7272
setDatabase(database);
7373
}
7474

75+
public Table(String catalogName, String schemaName, String tableName) {
76+
setName(tableName);
77+
setSchemaName(schemaName);
78+
setDatabase(new Database(catalogName));
79+
}
80+
7581
public Table(List<String> partItems) {
7682
this.partItems = new ArrayList<>(partItems);
7783
Collections.reverse(this.partItems);
@@ -88,6 +94,10 @@ public Table(List<String> partItems, List<String> partDelimiters) {
8894
Collections.reverse(this.partDelimiters);
8995
}
9096

97+
public String getCatalogName() {
98+
return getIndex(DATABASE_IDX);
99+
}
100+
91101
public Database getDatabase() {
92102
return new Database(getIndex(DATABASE_IDX));
93103
}

src/main/java/net/sf/jsqlparser/util/deparser/SelectDeParser.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,6 +140,11 @@ public <S> StringBuilder visit(ParenthesedSelect select, S parameters) {
140140
return buffer;
141141
}
142142

143+
public StringBuilder visit(ParenthesedSelect select) {
144+
return visit(select, null);
145+
}
146+
147+
143148
public void visit(Top top) {
144149
buffer.append(top).append(" ");
145150
}

0 commit comments

Comments
 (0)