@Override
public OptionValueWrapper next() {
final OptionValue value = mergedOptions.next();
final Status status;
if (value.getType() == OptionType.BOOT) {
status = Status.BOOT;
} else {
final OptionValue def = fragmentOptions.getValidator(value.getName()).getDefault();
if (value.equalsIgnoreType(def)) {
status = Status.DEFAULT;
} else {
status = Status.CHANGED;
}
}
return new OptionValueWrapper(value.getName(), value.getKind(), value.getType(), value.getNumVal(), value.getStringVal(),
value.getBoolVal(), value.getFloatVal(), status);
}