public interface CyNetworkTableManager
Provides access to all network-table relationships. CyTables
can be associated with a CyNetwork by being assigned a
type and namespace within that
CyNetwork. For example, a CyTable that stores
CyNode attributes would be of type CyNode.class.
You can associate multiple CyTables of a particular type
to a CyNetwork as long as each of those CyTables
has a different namespace. For instance, to add multiple node tables to a
CyNetwork, you would call:
setTable(network, CyNode.class, "my namespace", nodeTable1); setTable(network, CyNode.class, "my other namespace", nodeTable2);
So the triple (CyNetwork, type, namespace) refers to exactly
one table at any given time. It's also possible to associate the same
CyTable with multiple (CyNetwork, type, namespace)
combinations.
By default, CyNetworks are associated with network, node, and edge tables
for each of the following namespaces:
Module: model-api
To use this in your app, include the following dependency in your POM:
<dependency>
<groupId>org.cytoscape</groupId>
<artifactId>model-api</artifactId>
</dependency>| Modifier and Type | Method and Description |
|---|---|
CyNetwork |
getNetworkForTable(CyTable table)
Returns the network this table is registered with.
|
Set<CyNetwork> |
getNetworkSet()
Returns a read-only set of all networks managed by this instance.
|
CyTable |
getTable(CyNetwork network,
Class<? extends CyIdentifiable> type,
String namespace)
Returns the table with the specified namespace and type from the
network.
|
String |
getTableNamespace(CyTable table)
Returns the namespace of this table.
|
Map<String,CyTable> |
getTables(CyNetwork network,
Class<? extends CyIdentifiable> type)
Returns a read-only map of all of the tables for the specified type
from the network.
|
Class<? extends CyIdentifiable> |
getTableType(CyTable table)
|
void |
removeAllTables(CyNetwork network)
Removes all tables associated with the given network.
|
void |
removeTable(CyNetwork network,
Class<? extends CyIdentifiable> type,
String namespace)
Removes the table with the specified namespace and type from
the network.
|
void |
reset()
Clears all the network-table relationships.
|
void |
setTable(CyNetwork network,
Class<? extends CyIdentifiable> type,
String namespace,
CyTable table)
Associates the given table to the network using the specified namespace and type.
|
void setTable(CyNetwork network, Class<? extends CyIdentifiable> type, String namespace, CyTable table)
network - the CyNetwork to associate the given table to.type - Type of CyIdentifiable associated with the table.namespace - the namespace the table should belong to.table - the table to associate to the network with the specified namespace and type.CyTable getTable(CyNetwork network, Class<? extends CyIdentifiable> type, String namespace)
network - the network to check for the table.type - Type of CyIdentifiable associated with the table.namespace - the namespace the table should belong to.Class<? extends CyIdentifiable> getTableType(CyTable table)
CyNetwork.class, CyNode.class, or
CyEdge.class. If this table is not registered with the CyNetworkTableManager,
returns null;table - the table we're inquiring aboutString getTableNamespace(CyTable table)
table - the table we're inquiring aboutCyNetwork getNetworkForTable(CyTable table)
table - the table we're inquiring aboutvoid removeTable(CyNetwork network, Class<? extends CyIdentifiable> type, String namespace)
network - the network to remove the table from.type - Type of CyIdentifiable associated with the table.namespace - the namespace the table should belong to.Map<String,CyTable> getTables(CyNetwork network, Class<? extends CyIdentifiable> type)
network - The network to return the tables of.type - The type of the tables to return.void reset()
Set<CyNetwork> getNetworkSet()
void removeAllTables(CyNetwork network)
network - the network whose tables should be removed.Copyright 2011-2015 Cytoscape Consortium. All rights reserved.