Search in sources :

Example 81 with CyTable

use of org.cytoscape.model.CyTable in project cytoscape-impl by cytoscape.

the class JoinTablesTaskTest method createTable.

private final CyTable createTable(String col, String listCol) {
    CyTable table1 = new CyTableImpl("dummy table", "ID", String.class, true, true, SavePolicy.DO_NOT_SAVE, eventHelper, ColumnDataFactory.createDefaultFactory(), new InterpreterImpl(), 2);
    table1.createColumn(col, String.class, false);
    CyRow row1 = table1.getRow(node1Name);
    row1.set(col, "col1 row1");
    CyRow row2 = table1.getRow(node2Name);
    row2.set(col, "col1 row2");
    List<String> s = new ArrayList<String>();
    s.add("listRow1-1");
    s.add("listRow1-2");
    List<String> s2 = new ArrayList<String>();
    s2.add("listRow2-1");
    s2.add("listRow2-2");
    table1.createListColumn(listCol, String.class, false);
    CyRow listRow1 = table1.getRow(node1Name);
    listRow1.set(listCol, s);
    CyRow listRow2 = table1.getRow(node2Name);
    listRow2.set(listCol, s2);
    return table1;
}
Also used : CyTable(org.cytoscape.model.CyTable) ArrayList(java.util.ArrayList) InterpreterImpl(org.cytoscape.equations.internal.interpreter.InterpreterImpl) CyRow(org.cytoscape.model.CyRow) CyTableImpl(org.cytoscape.model.internal.CyTableImpl)

Example 82 with CyTable

use of org.cytoscape.model.CyTable in project cytoscape-impl by cytoscape.

the class JoinTablesTaskTest method testJoinTableToSubNetwork.

@Test
public void testJoinTableToSubNetwork() throws Exception {
    stm.addTunableHandlerFactory(syncTunableHandlerFactory, syncFactoryProp);
    creatNetwork();
    final CyTable table2 = createTable("col2", "listCol2");
    join(table2, net1, null, net1.getDefaultNodeTable().getColumn(CyNetwork.NAME), true);
    testJoinTableToSubNetworkColumns();
    testJoinTableToSubNetworkListColumns();
    testSubnetworkAfterJointoSub();
}
Also used : CyTable(org.cytoscape.model.CyTable) Test(org.junit.Test)

Example 83 with CyTable

use of org.cytoscape.model.CyTable in project cytoscape-impl by cytoscape.

the class CyGroupImpl method updateCountAttributes.

public void updateCountAttributes(CyNetwork net) {
    CyTable nodeTable = net.getDefaultNodeTable();
    CyColumn childrenColumn = nodeTable.getColumn(CHILDREN_ATTR);
    if (childrenColumn == null) {
        nodeTable.createColumn(CHILDREN_ATTR, Integer.class, true);
    }
    if (!nodeTable.rowExists(groupNode.getSUID())) {
        // Shouldn't happen!
        return;
    }
    CyRow groupRow = nodeTable.getRow(groupNode.getSUID());
    // Fix up the NAME
    if (neverCollapsed) {
        groupRow.set(CyNetwork.NAME, groupRow.get(CyRootNetwork.SHARED_NAME, String.class));
        neverCollapsed = false;
    }
    groupRow.set(CHILDREN_ATTR, getGroupNetwork().getNodeCount());
    CyColumn descendentsColumn = nodeTable.getColumn(DESCENDENTS_ATTR);
    if (descendentsColumn == null) {
        nodeTable.createColumn(DESCENDENTS_ATTR, Integer.class, true);
    }
    int nDescendents = getGroupNetwork().getNodeCount();
    for (CyNode node : getGroupNetwork().getNodeList()) {
        if (mgr.isGroup(node, rootNetwork)) {
            Integer d = nodeTable.getRow(node.getSUID()).get(DESCENDENTS_ATTR, Integer.class);
            if (d != null)
                nDescendents += d.intValue();
        }
    }
    groupRow.set(DESCENDENTS_ATTR, nDescendents);
}
Also used : CyTable(org.cytoscape.model.CyTable) CyColumn(org.cytoscape.model.CyColumn) CyNode(org.cytoscape.model.CyNode) CyRow(org.cytoscape.model.CyRow)

Example 84 with CyTable

use of org.cytoscape.model.CyTable in project cytoscape-impl by cytoscape.

the class ViewUtils method getLocation.

/**
 * Get the saved location of the group node
 */
public static Dimension getLocation(CyNetwork network, CyGroup group) {
    CyNetwork groupNetwork = group.getGroupNetwork();
    CyTable netTable = groupNetwork.getTable(CyNetwork.class, CyNetwork.HIDDEN_ATTRS);
    Dimension dim = getNodeLocation(netTable, network, groupNetwork.getSUID());
    // System.out.println("Group node should be at: "+dim);
    return dim;
}
Also used : CyTable(org.cytoscape.model.CyTable) CyNetwork(org.cytoscape.model.CyNetwork) Dimension(java.awt.Dimension)

Example 85 with CyTable

use of org.cytoscape.model.CyTable in project cytoscape-impl by cytoscape.

the class ViewUtils method updateNodeOffset.

public static void updateNodeOffset(CyNetwork network, CyGroup group, CyNode node, Dimension offset) {
    CyTable nodeTable = group.getGroupNetwork().getTable(CyNode.class, CyNetwork.HIDDEN_ATTRS);
    updateNodeLocation(nodeTable, network, node.getSUID(), offset);
}
Also used : CyTable(org.cytoscape.model.CyTable)

Aggregations

CyTable (org.cytoscape.model.CyTable)282 CyNetwork (org.cytoscape.model.CyNetwork)79 CyRow (org.cytoscape.model.CyRow)73 CyColumn (org.cytoscape.model.CyColumn)71 ArrayList (java.util.ArrayList)55 CyNode (org.cytoscape.model.CyNode)43 CyEdge (org.cytoscape.model.CyEdge)35 Test (org.junit.Test)29 List (java.util.List)26 HashMap (java.util.HashMap)24 CyApplicationManager (org.cytoscape.application.CyApplicationManager)19 HashSet (java.util.HashSet)18 CyIdentifiable (org.cytoscape.model.CyIdentifiable)14 CyNetworkView (org.cytoscape.view.model.CyNetworkView)14 CyNetworkTableManager (org.cytoscape.model.CyNetworkTableManager)13 RowSetRecord (org.cytoscape.model.events.RowSetRecord)11 CyRootNetwork (org.cytoscape.model.subnetwork.CyRootNetwork)11 CySubNetwork (org.cytoscape.model.subnetwork.CySubNetwork)11 CyEventHelper (org.cytoscape.event.CyEventHelper)10 CyTableManager (org.cytoscape.model.CyTableManager)10