initial quantum version
[phpeclipse.git] / archive / net.sourceforge.phpeclipse.quantum.sql / src / com / quantum / model / TableImpl.java
diff --git a/archive/net.sourceforge.phpeclipse.quantum.sql/src/com/quantum/model/TableImpl.java b/archive/net.sourceforge.phpeclipse.quantum.sql/src/com/quantum/model/TableImpl.java
new file mode 100644 (file)
index 0000000..161ab0f
--- /dev/null
@@ -0,0 +1,31 @@
+package com.quantum.model;
+
+import java.sql.SQLException;
+
+import com.quantum.adapters.AdapterFactory;
+import com.quantum.sql.MultiSQLServer;
+import com.quantum.sql.SQLHelper;
+
+
+class TableImpl extends EntityImpl implements Table {
+    public TableImpl(Bookmark bookmark, String schema, String name) {
+        super(bookmark, schema, name, TABLE_TYPE);
+    }
+    
+    public Integer getSize() {
+        Integer size = null;
+        try {
+            size = new Integer(SQLHelper.getSize(
+                getBookmark().getConnection(), getCondQualifiedName(), 
+                    AdapterFactory.getInstance().getAdapter(getBookmark().getType())));
+        } catch (SQLException e) {
+        } catch (ConnectionException e) {
+        }
+        return size;
+    }
+    
+    public void deleteAllRows() throws SQLException, ConnectionException {
+        String sql = "DELETE FROM " + getCondQualifiedName();
+               MultiSQLServer.getInstance().execute(getBookmark().getConnection(), sql);
+    }
+}
\ No newline at end of file