@Override public String getRawValueForOption(Option option) { if (isOptionAssigned(option)) { return getRawValuesForOption(option).get(0); } return option.getDefaultValue(); }
@Override public boolean acceptMoreValues(Option option) { return option.isMultiValued() || option.isSingleValued() && !isOptionAssigned(option); }
private void checkRequiredValues() throws MissingValueException { if (current != null) { if (current.acceptValue() && !commandLine.isOptionAssigned(current) && !current.isFlag()) { throw new MissingValueException(current); } } }
private <T> T getValue(TypedOption<T> option) { if (isOptionAssigned(option)) { return create(getRawValueForOption(option), option); } else { if (option.getDefaultValue() != null) { return create(getRawValueForOption(option), option); } if (option.isFlag() || isBoolean(option)) { try { if (isSeenInCommandLine(option)) { return (T) Boolean.TRUE; } else { return (T) Boolean.FALSE; } } catch (InvalidValueException e) { throw new IllegalArgumentException(e); } } } return null; }
@Override public String getRawValueForOption(Option option) { if (isOptionAssigned(option)) { return getRawValuesForOption(option).get(0); } return option.getDefaultValue(); }
@Override public boolean acceptMoreValues(Option option) { return option.isMultiValued() || option.isSingleValued() && !isOptionAssigned(option); }
private void checkRequiredValues() throws MissingValueException { if (current != null) { if (current.acceptValue() && !commandLine.isOptionAssigned(current) && !current.isFlag()) { throw new MissingValueException(current); } } }
private <T> T getValue(TypedOption<T> option) { if (isOptionAssigned(option)) { return create(getRawValueForOption(option), option); } else { if (option.getDefaultValue() != null) { return create(getRawValueForOption(option), option); } if (option.isFlag() || isBoolean(option)) { try { if (isSeenInCommandLine(option)) { return (T) Boolean.TRUE; } else { return (T) Boolean.FALSE; } } catch (InvalidValueException e) { throw new IllegalArgumentException(e); } } } return null; }