161ab0f95df783937c268995795d22669ba159ab
[phpeclipse.git] / archive / net.sourceforge.phpeclipse.quantum.sql / src / com / quantum / model / TableImpl.java
1 package com.quantum.model;
2
3 import java.sql.SQLException;
4
5 import com.quantum.adapters.AdapterFactory;
6 import com.quantum.sql.MultiSQLServer;
7 import com.quantum.sql.SQLHelper;
8
9
10 class TableImpl extends EntityImpl implements Table {
11     public TableImpl(Bookmark bookmark, String schema, String name) {
12         super(bookmark, schema, name, TABLE_TYPE);
13     }
14     
15     public Integer getSize() {
16         Integer size = null;
17         try {
18             size = new Integer(SQLHelper.getSize(
19                 getBookmark().getConnection(), getCondQualifiedName(), 
20                     AdapterFactory.getInstance().getAdapter(getBookmark().getType())));
21         } catch (SQLException e) {
22         } catch (ConnectionException e) {
23         }
24         return size;
25     }
26     
27     public void deleteAllRows() throws SQLException, ConnectionException {
28         String sql = "DELETE FROM " + getCondQualifiedName();
29                 MultiSQLServer.getInstance().execute(getBookmark().getConnection(), sql);
30     }
31 }