diff --git a/src/main/java/de/hhu/ba/yoshikoWrapper/core/NetworkParser.java b/src/main/java/de/hhu/ba/yoshikoWrapper/core/NetworkParser.java index f5f3e92229f6f11e75aa5569dbc805b5875b71eb..2776e294cda04c6800bf857f43c3a9bbc1af6527 100644 --- a/src/main/java/de/hhu/ba/yoshikoWrapper/core/NetworkParser.java +++ b/src/main/java/de/hhu/ba/yoshikoWrapper/core/NetworkParser.java @@ -32,24 +32,29 @@ public class NetworkParser { //Fetch edges List<CyEdge> edges = net.getEdgeList(); - //Find out if the weights are double or int - @SuppressWarnings("unchecked") - Class<? extends Number> weightType = (Class<? extends Number>) weightColumn.getType(); + - logger.info("Column has type: "+weightType.getName()); //Loop over edges for (CyEdge e : edges) { CyRow edgeEntry = net.getRow(e); + //Set to default cost double weight = deletionCostDefault; - try { - weight = (double)edgeEntry.get(weightColumn.getName(), weightType); - } - catch(Exception ex) { - //Invalid entry (no entry) - logger.info("No valid edit costs defined for: "+edgeEntry.get("name", String.class)+", falling back to default value!"); + if (weightColumn != null){ + try { + //Find out if the weights are double or int + @SuppressWarnings("unchecked") + Class<? extends Number> weightType = (Class<? extends Number>) weightColumn.getType(); + logger.info("Column has type: "+weightType.getName()); + weight = (double)edgeEntry.get(weightColumn.getName(), weightType); + } + catch(Exception ex) { + //Invalid entry (no entry) + logger.info("No valid edit costs defined for: "+edgeEntry.get("name", String.class)+", falling back to default value!"); + } } - logger.debug("Found Edge: "+edgeEntry.get("name", String.class)+ "with weight:"+weight); + + logger.debug("Found Edge: "+edgeEntry.get("name", String.class)+ " with weight:"+weight); LibraryInterface.LibraryInput_addEdge(generatedInput, nodeMap.get(e.getSource()),