Author: kono
Date: 2012-04-25 11:45:36 -0700 (Wed, 25 Apr 2012)
New Revision: 29005
Modified:
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/table/MapGlobalToLocalTableTask.java
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/AbstractTableBrowser.java
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/BrowserTable.java
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/BrowserTableModel.java
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/GlobalTableBrowser.java
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/util/TableBrowserUtil.java
Log:
fixes #901 Local utility functions are replaced by
CyTableManager.getGlobalTables().
Modified:
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/table/MapGlobalToLocalTableTask.java
===================================================================
---
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/table/MapGlobalToLocalTableTask.java
2012-04-25 18:39:14 UTC (rev 29004)
+++
core3/impl/trunk/core-task-impl/src/main/java/org/cytoscape/task/internal/table/MapGlobalToLocalTableTask.java
2012-04-25 18:45:36 UTC (rev 29005)
@@ -47,14 +47,11 @@
locals.add(network.getDefaultEdgeTable().getTitle());
locals.add(network.getDefaultNetworkTable().getTitle());
}
+
+ final Set<CyTable> globalTableSet =
tableManager.getGlobalTables();
+ for (final CyTable table : globalTableSet)
+ globals.add(table.getTitle());
- final Set<CyTable> allTables = tableManager.getAllTables(false);
- for (final CyTable table : allTables) {
- name2tableMap.put(table.getTitle(), table);
- if (locals.contains(table.getTitle()) == false)
- globals.add(table.getTitle());
- }
-
if (globals.size() == 0)
throw new IllegalStateException("No Global Table in
current session!");
@@ -63,7 +60,6 @@
this.localTables.setSelectedValue(locals.get(0));
this.globalTables.setSelectedValue(globals.get(0));
-
}
@Override
Modified:
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/AbstractTableBrowser.java
===================================================================
---
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/AbstractTableBrowser.java
2012-04-25 18:39:14 UTC (rev 29004)
+++
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/AbstractTableBrowser.java
2012-04-25 18:45:36 UTC (rev 29005)
@@ -49,7 +49,7 @@
private static final Dimension PANEL_SIZE = new Dimension(550, 400);
- protected final CyNetworkTableManager networkTableManager;
+ protected final CyTableManager tableManager;
protected final CyServiceRegistrar serviceRegistrar;
private final EquationCompiler compiler;
@@ -75,7 +75,7 @@
final CyNetworkManager networkManager, final
TableTaskFactory deleteTableTaskFactoryService,
final DialogTaskManager guiTaskManagerServiceRef, final
PopupMenuHelper popupMenuHelper,
final CyApplicationManager applicationManager, final
CyEventHelper eventHelper) {
- this.networkTableManager = networkTableManager;
+ this.tableManager = tableManager;
this.serviceRegistrar = serviceRegistrar;
this.compiler = compiler;
this.tabTitle = tabTitle;
@@ -180,9 +180,9 @@
if (btm == null) {
final BrowserTable browserTable = new
BrowserTable(openBrowser, compiler, popupMenuHelper,
- applicationManager, eventHelper,
networkTableManager);
+ applicationManager, eventHelper,
tableManager);
- btm = new BrowserTableModel(browserTable, currentTable,
compiler, networkTableManager);
+ btm = new BrowserTableModel(browserTable, currentTable,
compiler, tableManager);
browserTableModels.put(currentTable, btm);
}
Modified:
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/BrowserTable.java
===================================================================
---
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/BrowserTable.java
2012-04-25 18:39:14 UTC (rev 29004)
+++
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/BrowserTable.java
2012-04-25 18:45:36 UTC (rev 29005)
@@ -56,10 +56,9 @@
import org.cytoscape.event.CyEventHelper;
import org.cytoscape.model.CyColumn;
import org.cytoscape.model.CyNetwork;
-import org.cytoscape.model.CyNetworkTableManager;
import org.cytoscape.model.CyRow;
import org.cytoscape.model.CyTable;
-import org.cytoscape.model.CyIdentifiable;
+import org.cytoscape.model.CyTableManager;
import org.cytoscape.util.swing.OpenBrowser;
import org.cytoscape.view.model.CyNetworkView;
import org.slf4j.Logger;
@@ -95,18 +94,18 @@
private final CyApplicationManager applicationManager;
private final CyEventHelper eventHelper;
- private final CyNetworkTableManager networkTableManager;
+ private final CyTableManager tableManager;
public BrowserTable(final OpenBrowser openBrowser, final
EquationCompiler compiler,
final PopupMenuHelper popupMenuHelper, final
CyApplicationManager applicationManager,
- final CyEventHelper eventHelper, final
CyNetworkTableManager networkTableManager) {
+ final CyEventHelper eventHelper, final CyTableManager
tableManager) {
this.openBrowser = openBrowser;
this.compiler = compiler;
this.popupMenuHelper = popupMenuHelper;
this.updateColumnComparators = false;
this.applicationManager = applicationManager;
this.eventHelper = eventHelper;
- this.networkTableManager = networkTableManager;
+ this.tableManager = tableManager;
initHeader();
setCellSelectionEnabled(true);
@@ -251,7 +250,7 @@
}
// Clear selection for non-global table
- if (TableBrowserUtil.isGlobalTable(table, networkTableManager)
== false) {
+ if (tableManager.getGlobalTables().contains(table) == false) {
List<CyRow> allRows =
btModel.getDataTable().getAllRows();
for (CyRow row : allRows) {
final Boolean val = row.get(CyNetwork.SELECTED,
Boolean.class);
Modified:
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/BrowserTableModel.java
===================================================================
---
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/BrowserTableModel.java
2012-04-25 18:39:14 UTC (rev 29004)
+++
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/BrowserTableModel.java
2012-04-25 18:45:36 UTC (rev 29005)
@@ -18,11 +18,11 @@
import org.cytoscape.equations.Equation;
import org.cytoscape.equations.EquationCompiler;
import org.cytoscape.model.CyColumn;
+import org.cytoscape.model.CyIdentifiable;
import org.cytoscape.model.CyNetwork;
-import org.cytoscape.model.CyNetworkTableManager;
import org.cytoscape.model.CyRow;
import org.cytoscape.model.CyTable;
-import org.cytoscape.model.CyIdentifiable;
+import org.cytoscape.model.CyTableManager;
import org.cytoscape.model.events.ColumnCreatedEvent;
import org.cytoscape.model.events.ColumnCreatedListener;
import org.cytoscape.model.events.ColumnDeletedEvent;
@@ -45,7 +45,7 @@
private final CyTable dataTable;
private final EquationCompiler compiler;
- private final CyNetworkTableManager networkTableManager;
+ private final CyTableManager tableManager;
// If this is FALSE then we show all rows
private boolean regularViewMode;
@@ -58,12 +58,13 @@
private int maxRowIndex;
- public BrowserTableModel(final BrowserTable table, final CyTable
dataTable, final EquationCompiler compiler, final CyNetworkTableManager
networkTableManager) {
+ public BrowserTableModel(final BrowserTable table, final CyTable
dataTable, final EquationCompiler compiler,
+ final CyTableManager tableManager) {
this.table = table;
this.dataTable = dataTable;
this.compiler = compiler;
this.regularViewMode = false;
- this.networkTableManager = networkTableManager;
+ this.tableManager = tableManager;
initAttrNamesAndVisibilities();
@@ -330,7 +331,7 @@
@Override
public void run() {
try {
-
if(TableBrowserUtil.isGlobalTable(dataTable, networkTableManager) == false)
+
if(tableManager.getGlobalTables().contains(dataTable) == false)
bulkUpdate(rows);
}
catch (Exception e){
Modified:
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/GlobalTableBrowser.java
===================================================================
---
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/GlobalTableBrowser.java
2012-04-25 18:39:14 UTC (rev 29004)
+++
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/GlobalTableBrowser.java
2012-04-25 18:45:36 UTC (rev 29005)
@@ -7,7 +7,6 @@
import org.cytoscape.application.CyApplicationManager;
import org.cytoscape.browser.internal.TableChooser.GlobalTableComboBoxModel;
-import org.cytoscape.browser.internal.util.TableBrowserUtil;
import org.cytoscape.equations.EquationCompiler;
import org.cytoscape.event.CyEventHelper;
import org.cytoscape.model.CyNetworkManager;
@@ -97,7 +96,7 @@
final CyTable newTable = e.getTable();
if (newTable.isPublic()) {
- if (TableBrowserUtil.isGlobalTable(newTable,
networkTableManager)) {
+ if (tableManager.getGlobalTables().contains(newTable)) {
final GlobalTableComboBoxModel comboBoxModel =
(GlobalTableComboBoxModel) tableChooser.getModel();
comboBoxModel.addAndSetSelectedItem(newTable);
}
Modified:
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/util/TableBrowserUtil.java
===================================================================
---
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/util/TableBrowserUtil.java
2012-04-25 18:39:14 UTC (rev 29004)
+++
core3/impl/trunk/table-browser-impl/src/main/java/org/cytoscape/browser/internal/util/TableBrowserUtil.java
2012-04-25 18:45:36 UTC (rev 29005)
@@ -395,21 +395,4 @@
}
}
- public static boolean isGlobalTable(final CyTable table, final
CyNetworkTableManager networkTableManager) {
- final Set<CyTable> nonGlobalTables = new HashSet<CyTable>();
- final Set<CyNetwork> networks =
networkTableManager.getNetworkSet();
-
- for (CyNetwork network : networks) {
- for (Class<?> type : OBJECT_TYPES) {
- final Map<String, CyTable> objTables =
networkTableManager.getTables(network,
- (Class<? extends
CyIdentifiable>) type);
- nonGlobalTables.addAll(objTables.values());
- }
- }
-
- if (nonGlobalTables.contains(table))
- return false;
- else
- return true;
- }
}
--
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.