From 3cfe5eaf175932a652fad18d1848a9494f679be3 Mon Sep 17 00:00:00 2001 From: Philipp Spohr <spohr.philipp@web.de> Date: Mon, 5 Mar 2018 14:00:34 +0100 Subject: [PATCH] Some fixes (Java is NOT C++ apparently) --- .../ba/yoshikoWrapper/core/ParameterSet.java | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/src/main/java/de/hhu/ba/yoshikoWrapper/core/ParameterSet.java b/src/main/java/de/hhu/ba/yoshikoWrapper/core/ParameterSet.java index f050e37..b027e29 100644 --- a/src/main/java/de/hhu/ba/yoshikoWrapper/core/ParameterSet.java +++ b/src/main/java/de/hhu/ba/yoshikoWrapper/core/ParameterSet.java @@ -86,26 +86,32 @@ public class ParameterSet implements TunableValidator */ public ParameterSet() { - ArrayList<CyColumn> columns = new ArrayList<CyColumn>(); + ArrayList<CyColumn> numericColumns = new ArrayList<CyColumn>(); //Only numeric columns are relevant for weight mapping for (CyColumn col : net.getDefaultEdgeTable().getColumns()) { if (Number.class.isAssignableFrom(col.getType())) { - columns.add(col); + numericColumns.add(col); } } - weightColumn = new ListSingleSelection<CyColumn>(columns); + weightColumn = new ListSingleSelection<CyColumn>(numericColumns); - columns.clear(); + ArrayList<CyColumn> booleanColumns = new ArrayList<CyColumn>(); //Only boolean columns are relevant for forbidden/permanent mapping for (CyColumn col : net.getDefaultEdgeTable().getColumns()) { if (col.getType() == Boolean.class) { - columns.add(col); + booleanColumns.add(col); } } - forbiddenColumn = new ListSingleSelection<CyColumn>(columns); - permanentColumn = new ListSingleSelection<CyColumn>(columns); + forbiddenColumn = new ListSingleSelection<CyColumn>(booleanColumns); + permanentColumn = new ListSingleSelection<CyColumn>(booleanColumns); + + //Don't select any columns by default + weightColumn.setSelectedValue(null); + forbiddenColumn.setSelectedValue(null); + permanentColumn.setSelectedValue(null); + } @Override -- GitLab