KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > h2 > server > web > DbSchema


1 /*
2  * Copyright 2004-2006 H2 Group. Licensed under the H2 License, Version 1.0 (http://h2database.com/html/license.html).
3  * Initial Developer: H2 Group
4  */

5 package org.h2.server.web;
6
7 import java.sql.DatabaseMetaData JavaDoc;
8 import java.sql.ResultSet JavaDoc;
9 import java.sql.SQLException JavaDoc;
10 import java.util.ArrayList JavaDoc;
11
12 public class DbSchema {
13     DbContents contents;
14     String JavaDoc name;
15     String JavaDoc quotedName;
16     
17     DbTableOrView[] tables;
18     public boolean isDefault;
19     
20     DbSchema(DbContents contents, String JavaDoc name, boolean isDefault) throws SQLException JavaDoc {
21         this.contents = contents;
22         this.name = name;
23         this.quotedName = contents.quoteIdentifier(name);
24         this.isDefault = isDefault;
25     }
26     
27     public void readTables(DatabaseMetaData JavaDoc meta, String JavaDoc[] tableTypes) throws SQLException JavaDoc {
28         ResultSet JavaDoc rs = meta.getTables(null, name, null, tableTypes);
29         ArrayList JavaDoc list = new ArrayList JavaDoc();
30         while(rs.next()) {
31             DbTableOrView table = new DbTableOrView(this, rs);
32             list.add(table);
33         }
34         rs.close();
35         tables = new DbTableOrView[list.size()];
36         list.toArray(tables);
37 // if(isDefault) {
38
for(int i=0; i<tables.length; i++) {
39                 DbTableOrView tab = tables[i];
40                 tab.readColumns(meta);
41             }
42 // }
43
}
44
45 }
46
Popular Tags