Skip to content

Commit

Permalink
0001507: API Improvement - Added getTableTypes() to IDdlReader
Browse files Browse the repository at this point in the history
  • Loading branch information
chenson42 committed Dec 30, 2013
1 parent bf89080 commit 02cab8e
Show file tree
Hide file tree
Showing 3 changed files with 26 additions and 0 deletions.
Expand Up @@ -32,6 +32,8 @@ public interface IDdlReader {

public Table readTable(String catalog, String schema, String tableName);

public List<String> getTableTypes();

public List<String> getCatalogNames();

public List<String> getSchemaNames(String catalog);
Expand Down
Expand Up @@ -131,6 +131,10 @@ public List<String> getSchemaNames(String catalog) {
return new ArrayList<String>(0);
}

public List<String> getTableTypes() {
return new ArrayList<String>(0);
}

public List<String> getColumnNames(String catalog, String schema, String tableName) {
return new ArrayList<String>(0);
}
Expand Down
Expand Up @@ -1296,6 +1296,26 @@ protected String unescape(String text, String unescaped, String escaped) {
}
return result;
}

public List<String> getTableTypes() {
JdbcSqlTemplate sqlTemplate = (JdbcSqlTemplate) platform.getSqlTemplate();
return sqlTemplate.execute(new IConnectionCallback<List<String>>() {
public List<String> execute(Connection connection) throws SQLException {
ArrayList<String> types = new ArrayList<String>();
DatabaseMetaData meta = connection.getMetaData();
ResultSet rs = null;
try {
rs = meta.getTableTypes();
while (rs.next()) {
types.add(rs.getString(1));
}
return types;
} finally {
JdbcSqlTemplate.close(rs);
}
}
});
}

public List<String> getCatalogNames() {
JdbcSqlTemplate sqlTemplate = (JdbcSqlTemplate) platform.getSqlTemplate();
Expand Down

0 comments on commit 02cab8e

Please sign in to comment.