package com.quantum.model;

import java.sql.SQLException;

import com.quantum.sql.MultiSQLServer;


class TableImpl extends EntityImpl implements Table {
    public TableImpl(Bookmark bookmark, String schema, String name, boolean isSynonym) {
        super(bookmark, schema, name, TABLE_TYPE, isSynonym);
    }
    
    public Integer getSize() {
        Integer size = null;
        try {
            size = new Integer(MultiSQLServer.getInstance().getSize(getBookmark(), 
                getBookmark().getConnection(), getQualifiedName(), 
                    getBookmark().getAdapter()));
        } catch (SQLException e) {
        } catch (ConnectionException e) {
        }
        return size;
    }
    
    public void deleteAllRows() throws SQLException, ConnectionException {
        String sql = "DELETE FROM " + getQualifiedName();
		MultiSQLServer.getInstance().execute(getBookmark(), getBookmark().getConnection(), sql);
    }
}