parts.add(String.valueOf(o.getOption().getShortName())); switch (o.getOption().getValueCardinality()) { case REQUIRED: parts.add(" "); switch (o.getOption().getValueCardinality()) { case REQUIRED: parts.add("=");
protected void addOption(OptionParser parser, OptionMetadata option) { // ensure non-null description String description = Optional.ofNullable(option.getDescription()).orElse(""); // TODO: how do we resolve short name conflicts? List<String> longAndShort = asList(option.getShortName(), option.getName()); OptionSpecBuilder optionBuilder = parser.acceptsAll(longAndShort, description); switch (option.getValueCardinality()) { case OPTIONAL: ArgumentAcceptingOptionSpec<String> optionSpec = optionBuilder.withOptionalArg().describedAs(option.getValueName()); if(option.getDefaultValue() != null) { optionSpec.defaultsTo(option.getDefaultValue()); } break; case REQUIRED: optionBuilder.withRequiredArg().describedAs(option.getValueName()); break; default: break; } }
parts.add(String.valueOf(o.getOption().getShortName())); switch (o.getOption().getValueCardinality()) { case REQUIRED: parts.add(" "); switch (o.getOption().getValueCardinality()) { case REQUIRED: parts.add("=");
protected void addOption(OptionParser parser, OptionMetadata option) { // ensure non-null description String description = Optional.ofNullable(option.getDescription()).orElse(""); // TODO: how do we resolve short name conflicts? List<String> longAndShort = asList(option.getShortName(), option.getName()); OptionSpecBuilder optionBuilder = parser.acceptsAll(longAndShort, description); switch (option.getValueCardinality()) { case OPTIONAL: optionBuilder.withOptionalArg().describedAs(option.getValueName()); break; case REQUIRED: optionBuilder.withRequiredArg().describedAs(option.getValueName()); default: break; } }