public interface CyNetworkTableManager
Provides access to all network-table relationships. CyTable
s
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 CyTable
s
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, CyNetwork
s 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.