@Override public String format(final Map<String, ? extends OptionDescriptor> options) { final Set<OptionDescriptor> opts = new LinkedHashSet<OptionDescriptor>( options.values()); lines.addAll(HELP_PREAMBLE); final int helpIndex = lines.size(); StringBuilder sb; for (final OptionDescriptor descriptor : opts) { if (descriptor.representsNonOptions()) continue; final Collection<String> names = descriptor.options(); sb = new StringBuilder().append(" ") .append(optionsToString(names)); if (descriptor.requiresArgument()) sb.append(" uri"); sb.append(": ").append(descriptor.description()); if (names.contains("help")) lines.add(helpIndex, sb.toString()); else lines.add(sb.toString()); } lines.addAll(HELP_POST); return JOINER.join(lines) + LINE_SEPARATOR; }
private String lineFor( OptionDescriptor descriptor ) { StringBuilder line = new StringBuilder(); for(String option:descriptor.options()) { line.append(option.length()>1?"--":"-"); line.append(option);
OptionHelpAdapter(OptionDescriptor descriptor) { this.options = new LinkedHashSet<>(); for (String option : descriptor.options()) { String prefix = (option.length() != 1) ? "--" : "-"; this.options.add(prefix + option); } if (this.options.contains("--cp")) { this.options.remove("--cp"); this.options.add("-cp"); } this.description = descriptor.description(); }
private String createOptionDisplay( OptionDescriptor descriptor ) { StringBuilder buffer = new StringBuilder( descriptor.isRequired() ? "* " : "" ); for ( Iterator<String> iter = descriptor.options().iterator(); iter.hasNext(); ) { String option = iter.next(); buffer.append( option.length() > 1 ? DOUBLE_HYPHEN : HYPHEN ); buffer.append( option ); if ( iter.hasNext() ) buffer.append( ", " ); } return buffer.toString(); }
private String createOptionDisplay( OptionDescriptor descriptor ) { StringBuilder buffer = new StringBuilder( descriptor.isRequired() ? "* " : "" ); for ( Iterator<String> iter = descriptor.options().iterator(); iter.hasNext(); ) { String option = iter.next(); buffer.append( option.length() > 1 ? DOUBLE_HYPHEN : HYPHEN ); buffer.append( option ); if ( iter.hasNext() ) buffer.append( ", " ); } return buffer.toString(); }
private String createOptionDisplay( OptionDescriptor descriptor ) { StringBuilder buffer = new StringBuilder( descriptor.isRequired() ? "* " : "" ); for ( Iterator<String> iter = descriptor.options().iterator(); iter.hasNext(); ) { String option = iter.next(); buffer.append( option.length() > 1 ? DOUBLE_HYPHEN : HYPHEN ); buffer.append( option ); if ( iter.hasNext() ) buffer.append( ", " ); } return buffer.toString(); }
@Override public String format(Map<String, ? extends OptionDescriptor> options) { Comparator<OptionDescriptor> comparator = Comparator.comparing( (optionDescriptor) -> optionDescriptor.options().iterator().next()); Set<OptionDescriptor> sorted = new TreeSet<>(comparator); sorted.addAll(options.values()); for (OptionDescriptor descriptor : sorted) { if (!descriptor.representsNonOptions()) { this.help.add(new OptionHelpAdapter(descriptor)); } } return ""; }
public String format(Map<String, ? extends OptionDescriptor> options) { StringBuilder sb = new StringBuilder(); sb.append("Usage: java -jar jcstress.jar [options]"); sb.append(System.lineSeparator()); sb.append(" [opt] means optional argument."); sb.append(System.lineSeparator()); sb.append(" <opt> means required argument."); sb.append(System.lineSeparator()); sb.append(" \"+\" means comma-separated list of values."); sb.append(System.lineSeparator()); sb.append(" \"time\" arguments accept time suffixes, like \"100ms\"."); sb.append(System.lineSeparator()); sb.append(System.lineSeparator()); for (OptionDescriptor each : options.values()) { if (each.options().contains("hostName")) continue; if (each.options().contains("hostPort")) continue; sb.append(lineFor(each)); } return sb.toString(); }
/** * {@inheritDoc} * * <p>This implementation:</p> * <ul> * <li>Sorts the given descriptors by their first elements of {@link OptionDescriptor#options()}</li> * <li>Passes the resulting sorted set to {@link #addRows(java.util.Collection)}</li> * <li>Returns the result of {@link #formattedHelpOutput()}</li> * </ul> */ @Override public String format( Map<String, ? extends OptionDescriptor> options ) { optionRows.reset(); nonOptionRows.reset(); Comparator<OptionDescriptor> comparator = (first, second) -> first.options().iterator().next().compareTo( second.options().iterator().next() ); Set<OptionDescriptor> sorted = new TreeSet<>( comparator ); sorted.addAll( options.values() ); addRows( sorted ); return formattedHelpOutput(); }
/** * <p>Creates a string for how the given option descriptor is to be represented in help.</p> * * <p>This implementation gives a string consisting of the concatenation of:</p> * <ul> * <li>{@code "* "} for "required" options, otherwise {@code ""}</li> * <li>For each of the {@link OptionDescriptor#options()} of the descriptor, separated by {@code ", "}: * <ul> * <li>{@link #optionLeader(String)} of the option</li> * <li>the option</li> * </ul> * </li> * <li>the result of {@link #maybeAppendOptionInfo(StringBuilder, OptionDescriptor)}</li> * </ul> * * @param descriptor a descriptor for a configured option of a parser * @return help string */ protected String createOptionDisplay( OptionDescriptor descriptor ) { StringBuilder buffer = new StringBuilder( descriptor.isRequired() ? "* " : "" ); for ( Iterator<String> i = descriptor.options().iterator(); i.hasNext(); ) { String option = i.next(); buffer.append( optionLeader( option ) ); buffer.append( option ); if ( i.hasNext() ) buffer.append( ", " ); } maybeAppendOptionInfo( buffer, descriptor ); return buffer.toString(); }
/** * <p>Creates a string for how the given option descriptor is to be represented in help.</p> * * <p>This implementation gives a string consisting of the concatenation of:</p> * <ul> * <li>{@code "* "} for "required" options, otherwise {@code ""}</li> * <li>For each of the {@link OptionDescriptor#options()} of the descriptor, separated by {@code ", "}: * <ul> * <li>{@link #optionLeader(String)} of the option</li> * <li>the option</li> * </ul> * </li> * <li>the result of {@link #maybeAppendOptionInfo(StringBuilder, OptionDescriptor)}</li> * </ul> * * @param descriptor a descriptor for a configured option of a parser * @return help string */ protected String createOptionDisplay( OptionDescriptor descriptor ) { StringBuilder buffer = new StringBuilder( descriptor.isRequired() ? "* " : "" ); for ( Iterator<String> i = descriptor.options().iterator(); i.hasNext(); ) { String option = i.next(); buffer.append( optionLeader( option ) ); buffer.append( option ); if ( i.hasNext() ) buffer.append( ", " ); } maybeAppendOptionInfo( buffer, descriptor ); return buffer.toString(); }
for (String str : d.options()) { if (!d.representsNonOptions()) { o.append("-");
OptionDescriptor od = options.get(key); sb.append(" --"); sb.append(od.options().iterator().next()); if (!od.requiresArgument()) { sb.append(" <?>");
for (String str : d.options()) { if (!d.representsNonOptions()) { o.append("-");