Author: jflesch
Date: 2006-07-15 00:36:59 +0000 (Sat, 15 Jul 2006)
New Revision: 9621

Modified:
   trunk/apps/Thaw/src/thaw/plugins/queueWatcher/QueueTableModel.java
Log:
Sizes in the table are now more "readable"

Modified: trunk/apps/Thaw/src/thaw/plugins/queueWatcher/QueueTableModel.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/queueWatcher/QueueTableModel.java  
2006-07-15 00:16:52 UTC (rev 9620)
+++ trunk/apps/Thaw/src/thaw/plugins/queueWatcher/QueueTableModel.java  
2006-07-15 00:36:59 UTC (rev 9621)
@@ -57,6 +57,26 @@
                return (String)columnNames.get(col);
        }

+
+       private String getPrintableSize(long size) {
+               if(size < 1024) /* < 1KB */
+                       return ((new Long(size)).toString() + " B");
+
+               if(size < 1048576) { /* < 1MB */
+                       long kb = size / 1024;
+                       return ((new Long(kb)).toString() + " KB");
+               }
+
+               if(size < 1073741824) { /* < 1GB */
+                       long mb = size / 1048576;
+                       return ((new Long(mb)).toString() + " MB");
+               }
+
+               long gb = size / 1073741824;
+
+               return ((new Long(gb)).toString() +" GB");
+       }
+
        public Object getValueAt(int row, int column) {
                if(row >= queries.size())
                        return null;
@@ -68,7 +88,7 @@
                }

                if(column == 1) {
-                       return ((new Long(query.getFileSize())).toString() + " 
B"); /* TODO : Convert to KB / MB / GB */
+                       return getPrintableSize(query.getFileSize());
                }

                if(!isForInsertions && column == 2) {


Reply via email to