throw new IllegalArgumentException("Connection is null.");
if (viewName == null)
throw new IllegalArgumentException("View name is empty.");
TableInfo ti = null;
ResultSet rs = null;
try {
ti = new TableInfo();
ti.setCatalog(catalog);
ti.setSchema(schema);
ti.setName(viewName);
DatabaseMetaData dbmd = conn.getMetaData();
rs = dbmd.getColumns(toUpperCaseIfAllowed(dba, catalog),
toUpperCaseIfAllowed(dba, schema),
toUpperCaseIfAllowed(dba, viewName), (String)null);
RowInfo header = ti.getHeader();
header.setResultSetMetaDataForView(rs);
header.setCatalog(catalog);
header.setSchema(schema);
header.setTable(viewName);
// set some table properties
ti.setSchema(ti.getHeader().getColumnInfo(0).getSchemaName());
ti.setCatalog(ti.getHeader().getColumnInfo(0).getCatalogName());
ti.setType(TableInfo.TYPE_VIEW);
header.setCatalog(ti.getCatalog());
header.setSchema(ti.getSchema());
header.setTable(ti.getName());
}
finally {
DAOUtil.closeResultSet(rs);
}