else if(Flag.NOT_SET.equals(next)) {
set = Flag.NOT_SET;
piter.remove();
}
else if(!next.startsWith(OPTION_PREFIX)) {
throw new NoParameterValueException("Flag " + opt.getName() + " requires no parameter-value! " + "(read parameter-value: " + next + ")");
}
// We do not consume the next if it's not for us ...
}
// set the Flag
opt.setValue(set);
return true;
}
else {
// Ensure there is a potential value for this parameter
if(!piter.hasNext()) {
throw new NoParameterValueException("Parameter " + opt.getName() + " requires a parameter value!");
}
opt.setValue(piter.next());
// Consume parameter
piter.remove();
// Success - return.