Package org.cytoscape.model
Interface CyTableManager
-
public interface CyTableManager
A singleton object for managing registeredCyTable
s.When a
CyTable
is created through aCyTableFactory
, it exists independently from the rest of Cytoscape. However, when aCyTable
is registered through theCyTableManager
,CyTableManager
does the following things for theCyTable
:-
It fires the
TableAddedEvent
to inform other parts of Cytoscape that theCyTable
was added to theCyTableManager
. -
It also makes the
CyTable
available to other parts of Cytoscape through methods likegetAllTables(boolean)
. -
Because registering the
CyTable
notifies Cytoscape about theCyTable
, Cytoscape will ensure that theCyTable
is saved (seeCyTable.setSavePolicy(org.cytoscape.model.SavePolicy)
). If theCyTable
is not registered with theCyTableManager
, it will not be saved according to itsSavePolicy
.
This interface, unfortunately, uses very confusing method names. Here is an explanation.
-
Associated
CyTable
s are explicitly mapped toCyNetwork
,CyNode
s, orCyEdge
s through theCyNetworkTableManager
. AssociatedCyTable
s are obtained throughgetLocalTables(java.lang.Class<? extends org.cytoscape.model.CyIdentifiable>)
. -
Unassociated
CyTable
s are not explicitly mapped to network objects. Note that columns in an unassociated table can still be "mapped" to network objects when an associated table has a virtual column from an unassociated table. Unassigned tables are obtained fromgetGlobalTables()
.
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>
Cytoscape Backwards Compatibility (API Interface): We expect that this interface will be used but not implemented by developers using this interface. As such, we reserve the right to add methods to the interface as part of minor version upgrades. We will not remove methods for any changes other than major version upgrades. -
It fires the
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
addTable(CyTable table)
Registers a new table with the manager and fires a TableAddedEvent event.void
deleteTable(long suid)
Deletes a mutable table.Set<CyTable>
getAllTables(boolean includePrivate)
Returns a Set of all tables with the specified visibility.Set<CyTable>
getGlobalTables()
Returns a set of all global tables.Set<CyTable>
getLocalTables(Class<? extends CyIdentifiable> type)
Returns set of all local tables for the given data type.CyTable
getTable(long suid)
Returns the table with the specified SUID.void
reset()
Releases all currently held references and resources.
-
-
-
Method Detail
-
getAllTables
Set<CyTable> getAllTables(boolean includePrivate)
Returns a Set of all tables with the specified visibility.- Parameters:
includePrivate
- Whether to include private CyTables in the list (i.e. all possible CyTables) or not.- Returns:
- A Set containing CyTable SUIDs either including private CyTables (i.e. meaning all possible CyTables) or just public CyTables.
-
addTable
void addTable(CyTable table)
Registers a new table with the manager and fires a TableAddedEvent event.- Parameters:
table
- a non-null CyTable that will be added to the manager
-
getTable
CyTable getTable(long suid)
Returns the table with the specified SUID.- Parameters:
suid
- The SUID identifying the CyTable.- Returns:
- The CyTable identified by the suid. Will return null if a CyTable doesn't exist for the specified SUID.
-
deleteTable
void deleteTable(long suid)
Deletes a mutable table.- Parameters:
suid
- the SUID identifying the CyTable to be deleted- Throws:
IllegalArgumentException
- if the table that we requested to be deleted is immutable or if any of its columns are virtual columns in other tables
-
reset
void reset()
Releases all currently held references and resources.
-
getGlobalTables
Set<CyTable> getGlobalTables()
Returns a set of all global tables. "Global tables" are tables that are not explicitly mapped toCyNetwork
s,CyNode
s, andCyEdge
s. throughCyNetworkTableManager
.- Returns:
- All registered global tables
-
getLocalTables
Set<CyTable> getLocalTables(Class<? extends CyIdentifiable> type)
Returns set of all local tables for the given data type. "Local tables" are tables that are explicitly mapped toCyNetwork
s,CyNode
s, andCyEdge
s. This method has nothing to do withCyNetwork.LOCAL_ATTRS
.- Parameters:
type
- Type of the network object, i.e.,CyNetwork.class
,CyNode.class
, orCyEdge.class
.- Returns:
- Set of all registered tables associated with the given data type.
-
-