private void addEdgeInfo(Graph<GeneInput> gfdNetNetwork) {
        CyTable edgeTable = network.getDefaultEdgeTable();
        try {
            edgeTable.createColumn(DissimilairtyColumn, Double.class, false);
        } catch (IllegalArgumentException ex) {
            // Do nothing and just override the values in the collumn
        }
        
        List<CyEdge> edges = network.getEdgeList();
        int noNodes = gfdNetNetwork.getNodes().size();
        List<Object[]> relationshipList = new ArrayList<Object[]>();
        for (int i = 0; i < noNodes; i++) {
            String n1 = gfdNetNetwork.getNode(i).getName();
            for (int j = i + 1; j < noNodes; j++) {
                String n2 = gfdNetNetwork.getNode(j).getName();
                Double weight = gfdNetNetwork.getEdgeWeight(i, j);
                if (weight != -1) {
                    for(CyEdge edge : edges) {
                        String sourceName = network.getRow(edge.getSource()).get(CyNetwork.NAME, String.class);
                        String targetName = network.getRow(edge.getTarget()).get(CyNetwork.NAME, String.class);
                        
                        if((sourceName.equalsIgnoreCase(n1) && targetName.equalsIgnoreCase(n2)) ||
                                (sourceName.equalsIgnoreCase(n2) && targetName.equalsIgnoreCase(n1))) {
                            edgeTable.getRow(edge.getSUID()).set(DissimilairtyColumn, weight);
                            Object[] row = new Object[3];
                            row[0] = sourceName;
                            row[1] = targetName;
                            row[2] = weight;
                            relationshipList.add(row);
                            break;
                        }
                    }
                }
            }
            edgeRows = relationshipList.toArray(new Object[relationshipList.size()][3]);
        }
    }