}
}
if (!itemExistInBase) {
- baseItem.getItem().add(cloneItem(newItem));
+ baseItem.getItem().add(cloneItem(newSub));
}
}
// join options
boolean optionExistInBase = false;
for (Option baseOption : baseItem.getOption()) {
if (baseOption.getName().equals(newOption.getName())) {
- joinOption(baseOption, newOption);
+ optionExistInBase = true;
+ if (isListOption(baseOption, newOption)) {
+ joinOption(baseOption, newOption);
+ }
}
}
optionSet.addAll(optionList);
optionList.clear();
optionList.addAll(optionSet);
- Collections.sort(optionList);
+// Collections.sort(optionList);
StringBuilder sb = new StringBuilder();
for (int i=0 ; i<optionList.size() ; i++) {
newOption.setValue(option.getValue());
return newOption;
}
+
+ private boolean isListOption(Option baseOption, Option newOption) {
+ if (baseOption.getName().equals(OptionType.COMBO_LIST.getName())
+ && newOption.getName().equals(OptionType.COMBO_LIST.getName())) {
+ return true;
+ }
+
+ return false;
+ }
}