Author: ruschein
Date: 2011-03-28 12:50:12 -0700 (Mon, 28 Mar 2011)
New Revision: 24597

Added:
   
core3/table-browser-impl/trunk/src/main/java/org/cytoscape/browser/internal/ColumnDescriptor.java
   
core3/table-browser-impl/trunk/src/main/java/org/cytoscape/browser/internal/TableMetadata.java
Log:
Work in progress.

Added: 
core3/table-browser-impl/trunk/src/main/java/org/cytoscape/browser/internal/ColumnDescriptor.java
===================================================================
--- 
core3/table-browser-impl/trunk/src/main/java/org/cytoscape/browser/internal/ColumnDescriptor.java
                           (rev 0)
+++ 
core3/table-browser-impl/trunk/src/main/java/org/cytoscape/browser/internal/ColumnDescriptor.java
   2011-03-28 19:50:12 UTC (rev 24597)
@@ -0,0 +1,18 @@
+package org.cytoscape.browser.internal;
+
+
+class ColumnDescriptor {
+       private final String columnName;
+       private final int columnIndex;
+       private final int columnWidth;
+
+       ColumnDescriptor(final String columnName, final int columnIndex, final 
int columnWidth) {
+               this.columnName  = columnName;
+               this.columnIndex = columnIndex;
+               this.columnWidth = columnWidth;
+       }
+
+       String getColumnName() { return columnName; }
+       int getColumnIndex() { return columnIndex; }
+       int getColumnWidth() { return columnWidth; }
+}
\ No newline at end of file

Added: 
core3/table-browser-impl/trunk/src/main/java/org/cytoscape/browser/internal/TableMetadata.java
===================================================================
--- 
core3/table-browser-impl/trunk/src/main/java/org/cytoscape/browser/internal/TableMetadata.java
                              (rev 0)
+++ 
core3/table-browser-impl/trunk/src/main/java/org/cytoscape/browser/internal/TableMetadata.java
      2011-03-28 19:50:12 UTC (rev 24597)
@@ -0,0 +1,31 @@
+package org.cytoscape.browser.internal;
+
+
+import java.util.ArrayList;
+import java.util.Enumeration;
+import java.util.Iterator;
+import java.util.List;
+
+import javax.swing.table.TableColumn;
+import javax.swing.table.TableColumnModel;
+import javax.swing.table.TableModel;
+
+
+class TableMetadata {
+       final List<ColumnDescriptor> columnDescriptors;
+
+       TableMetadata(final TableColumnModel columnModel, final TableModel 
tableModel) {
+               columnDescriptors = new ArrayList<ColumnDescriptor>();
+               final Enumeration<TableColumn> tableColumnsEnumeration = 
columnModel.getColumns();
+               while (tableColumnsEnumeration.hasMoreElements()) {
+                       final TableColumn column = 
tableColumnsEnumeration.nextElement();
+                       final int columnIndex = column.getModelIndex();
+                       final String columnName = 
tableModel.getColumnName(columnIndex);
+                       columnDescriptors.add(new ColumnDescriptor(columnName, 
columnIndex, column.getWidth()));
+               }
+       }
+
+       Iterator<ColumnDescriptor> getColumnDescriptors() {
+               return columnDescriptors.listIterator();
+       }
+}

-- 
You received this message because you are subscribed to the Google Groups 
"cytoscape-cvs" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/cytoscape-cvs?hl=en.

Reply via email to