fix exception copying parameter - equals only on class level in ModuleComboParameter
@@ -137,8 +137,8 @@ public class ModuleComboParameter<ModuleType extends MZmineModule> implements
this.value = value;
// also copy the parameter set to our internal parameter set
for (int i = 0; i < modulesWithParams.length; i++) {
- if (modulesWithParams[i].getModule().equals(value.getModule())) {
- modulesWithParams[i] = new MZmineProcessingStepImpl<>(value.getModule(),
+ if (modulesWithParams[i].getModule().getClass().equals(value.getModule().getClass())) {
+ modulesWithParams[i] = new MZmineProcessingStepImpl<>(modulesWithParams[i].getModule(),
value.getParameterSet().cloneParameterSet());
}
}
@@ -154,7 +154,7 @@ public class ModuleComboParameter<ModuleType extends MZmineModule> implements
ParameterSet params = modulesWithParams[i].getParameterSet();
params = params.cloneParameterSet();
newModules[i] = new MZmineProcessingStepImpl<ModuleType>(module, params);
- if (value.getModule().equals(modulesWithParams[i].getModule())) {
+ if (value.getModule().getClass().equals(modulesWithParams[i].getModule().getClass())) {
newValue = newModules[i];
}
}
