@Override protected void addRows(Collection<? extends OptionDescriptor> options) { addHeader(); super.addRows(options); }
@Override protected void addRows(Collection<? extends OptionDescriptor> options) { addHeader(); super.addRows(options); }
/** * {@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> */ public String format( Map<String, ? extends OptionDescriptor> options ) { optionRows.reset(); nonOptionRows.reset(); Comparator<OptionDescriptor> comparator = new Comparator<OptionDescriptor>() { public int compare( OptionDescriptor first, OptionDescriptor second ) { return first.options().iterator().next().compareTo( second.options().iterator().next() ); } }; Set<OptionDescriptor> sorted = new TreeSet<>( comparator ); sorted.addAll( options.values() ); addRows( sorted ); return formattedHelpOutput(); }
/** * {@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(); }