Modified: 
websites/production/commons/content/proper/commons-cli/apidocs/src-html/org/apache/commons/cli/CommandLine.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-cli/apidocs/src-html/org/apache/commons/cli/CommandLine.html
 (original)
+++ 
websites/production/commons/content/proper/commons-cli/apidocs/src-html/org/apache/commons/cli/CommandLine.html
 Thu Aug 15 00:03:23 2024
@@ -1,5 +1,5 @@
 <!DOCTYPE HTML>
-<html lang="en">
+<html lang>
 <head>
 <!-- Generated by javadoc (17) -->
 <title>Source code</title>
@@ -327,7 +327,7 @@
 <span class="source-line-no">314</span><span id="line-314">    /**</span>
 <span class="source-line-no">315</span><span id="line-315">     * Gets the 
first argument, if any, of this option.</span>
 <span class="source-line-no">316</span><span id="line-316">     *</span>
-<span class="source-line-no">317</span><span id="line-317">     * @param 
option the name of the option.</span>
+<span class="source-line-no">317</span><span id="line-317">     * @param 
option the option.</span>
 <span class="source-line-no">318</span><span id="line-318">     * @return 
Value of the argument if option is set, and has an argument, otherwise 
null.</span>
 <span class="source-line-no">319</span><span id="line-319">     * @since 
1.5.0</span>
 <span class="source-line-no">320</span><span id="line-320">     */</span>
@@ -339,7 +339,7 @@
 <span class="source-line-no">326</span><span id="line-326">    /**</span>
 <span class="source-line-no">327</span><span id="line-327">     * Gets the 
first argument, if any, of an option.</span>
 <span class="source-line-no">328</span><span id="line-328">     *</span>
-<span class="source-line-no">329</span><span id="line-329">     * @param 
option name of the option.</span>
+<span class="source-line-no">329</span><span id="line-329">     * @param 
option the option.</span>
 <span class="source-line-no">330</span><span id="line-330">     * @param 
defaultValue is the default value to be returned if the option is not 
specified.</span>
 <span class="source-line-no">331</span><span id="line-331">     * @return 
Value of the argument if option is set, and has an argument, otherwise {@code 
defaultValue}.</span>
 <span class="source-line-no">332</span><span id="line-332">     * @since 
1.5.0</span>
@@ -351,7 +351,7 @@
 <span class="source-line-no">338</span><span id="line-338">    /**</span>
 <span class="source-line-no">339</span><span id="line-339">     * Gets the 
first argument, if any, of an option.</span>
 <span class="source-line-no">340</span><span id="line-340">     *</span>
-<span class="source-line-no">341</span><span id="line-341">     * @param 
option name of the option.</span>
+<span class="source-line-no">341</span><span id="line-341">     * @param 
option the option.</span>
 <span class="source-line-no">342</span><span id="line-342">     * @param 
defaultValue is a supplier for the default value to be returned if the option 
is not specified.</span>
 <span class="source-line-no">343</span><span id="line-343">     * @return 
Value of the argument if option is set, and has an argument, otherwise {@code 
defaultValue}.</span>
 <span class="source-line-no">344</span><span id="line-344">     * @since 
1.7.0</span>
@@ -362,334 +362,447 @@
 <span class="source-line-no">349</span><span id="line-349">    }</span>
 <span class="source-line-no">350</span><span id="line-350"></span>
 <span class="source-line-no">351</span><span id="line-351">    /**</span>
-<span class="source-line-no">352</span><span id="line-352">     * Gets the 
first argument, if any, of this option.</span>
+<span class="source-line-no">352</span><span id="line-352">     * Gets the 
first argument, if any, of this option group.</span>
 <span class="source-line-no">353</span><span id="line-353">     *</span>
-<span class="source-line-no">354</span><span id="line-354">     * @param opt 
the name of the option.</span>
-<span class="source-line-no">355</span><span id="line-355">     * @return 
Value of the argument if option is set, and has an argument, otherwise 
null.</span>
-<span class="source-line-no">356</span><span id="line-356">     */</span>
-<span class="source-line-no">357</span><span id="line-357">    public String 
getOptionValue(final String opt) {</span>
-<span class="source-line-no">358</span><span id="line-358">        return 
getOptionValue(resolveOption(opt));</span>
-<span class="source-line-no">359</span><span id="line-359">    }</span>
-<span class="source-line-no">360</span><span id="line-360"></span>
-<span class="source-line-no">361</span><span id="line-361">    /**</span>
-<span class="source-line-no">362</span><span id="line-362">     * Gets the 
first argument, if any, of an option.</span>
-<span class="source-line-no">363</span><span id="line-363">     *</span>
-<span class="source-line-no">364</span><span id="line-364">     * @param opt 
name of the option.</span>
-<span class="source-line-no">365</span><span id="line-365">     * @param 
defaultValue is the default value to be returned if the option is not 
specified.</span>
-<span class="source-line-no">366</span><span id="line-366">     * @return 
Value of the argument if option is set, and has an argument, otherwise {@code 
defaultValue}.</span>
-<span class="source-line-no">367</span><span id="line-367">     */</span>
-<span class="source-line-no">368</span><span id="line-368">    public String 
getOptionValue(final String opt, final String defaultValue) {</span>
-<span class="source-line-no">369</span><span id="line-369">        return 
getOptionValue(resolveOption(opt), () -&gt; defaultValue);</span>
-<span class="source-line-no">370</span><span id="line-370">    }</span>
-<span class="source-line-no">371</span><span id="line-371"></span>
-<span class="source-line-no">372</span><span id="line-372">    /**</span>
-<span class="source-line-no">373</span><span id="line-373">     * Gets the 
first argument, if any, of an option.</span>
-<span class="source-line-no">374</span><span id="line-374">     *</span>
-<span class="source-line-no">375</span><span id="line-375">     * @param opt 
name of the option.</span>
-<span class="source-line-no">376</span><span id="line-376">     * @param 
defaultValue is a supplier for the default value to be returned if the option 
is not specified.</span>
-<span class="source-line-no">377</span><span id="line-377">     * @return 
Value of the argument if option is set, and has an argument, otherwise {@code 
defaultValue}.</span>
-<span class="source-line-no">378</span><span id="line-378">     * @since 
1.7.0</span>
-<span class="source-line-no">379</span><span id="line-379">     */</span>
-<span class="source-line-no">380</span><span id="line-380">    public String 
getOptionValue(final String opt, final Supplier&lt;String&gt; defaultValue) 
{</span>
-<span class="source-line-no">381</span><span id="line-381">        return 
getOptionValue(resolveOption(opt), defaultValue);</span>
-<span class="source-line-no">382</span><span id="line-382">    }</span>
-<span class="source-line-no">383</span><span id="line-383"></span>
-<span class="source-line-no">384</span><span id="line-384"></span>
-<span class="source-line-no">385</span><span id="line-385">    /**</span>
-<span class="source-line-no">386</span><span id="line-386">     * Gets the 
array of values, if any, of an option.</span>
-<span class="source-line-no">387</span><span id="line-387">     *</span>
-<span class="source-line-no">388</span><span id="line-388">     * @param opt 
character name of the option.</span>
-<span class="source-line-no">389</span><span id="line-389">     * @return 
Values of the argument if option is set, and has an argument, otherwise 
null.</span>
-<span class="source-line-no">390</span><span id="line-390">     */</span>
-<span class="source-line-no">391</span><span id="line-391">    public String[] 
getOptionValues(final char opt) {</span>
-<span class="source-line-no">392</span><span id="line-392">        return 
getOptionValues(String.valueOf(opt));</span>
-<span class="source-line-no">393</span><span id="line-393">    }</span>
-<span class="source-line-no">394</span><span id="line-394"></span>
-<span class="source-line-no">395</span><span id="line-395">    /**</span>
-<span class="source-line-no">396</span><span id="line-396">     * Gets the 
array of values, if any, of an option.</span>
-<span class="source-line-no">397</span><span id="line-397">     *</span>
-<span class="source-line-no">398</span><span id="line-398">     * @param 
option string name of the option.</span>
-<span class="source-line-no">399</span><span id="line-399">     * @return 
Values of the argument if option is set, and has an argument, otherwise 
null.</span>
-<span class="source-line-no">400</span><span id="line-400">     * @since 
1.5.0</span>
-<span class="source-line-no">401</span><span id="line-401">     */</span>
-<span class="source-line-no">402</span><span id="line-402">    public String[] 
getOptionValues(final Option option) {</span>
-<span class="source-line-no">403</span><span id="line-403">        if (option 
== null) {</span>
-<span class="source-line-no">404</span><span id="line-404">            return 
null;</span>
-<span class="source-line-no">405</span><span id="line-405">        }</span>
-<span class="source-line-no">406</span><span id="line-406">        if 
(option.isDeprecated()) {</span>
-<span class="source-line-no">407</span><span id="line-407">            
handleDeprecated(option);</span>
-<span class="source-line-no">408</span><span id="line-408">        }</span>
-<span class="source-line-no">409</span><span id="line-409">        final 
List&lt;String&gt; values = new ArrayList&lt;&gt;();</span>
-<span class="source-line-no">410</span><span id="line-410">        for (final 
Option processedOption : options) {</span>
-<span class="source-line-no">411</span><span id="line-411">            if 
(processedOption.equals(option)) {</span>
-<span class="source-line-no">412</span><span id="line-412">                
values.addAll(processedOption.getValuesList());</span>
-<span class="source-line-no">413</span><span id="line-413">            }</span>
-<span class="source-line-no">414</span><span id="line-414">        }</span>
-<span class="source-line-no">415</span><span id="line-415">        return 
values.isEmpty() ? null : values.toArray(Util.EMPTY_STRING_ARRAY);</span>
-<span class="source-line-no">416</span><span id="line-416">    }</span>
-<span class="source-line-no">417</span><span id="line-417"></span>
-<span class="source-line-no">418</span><span id="line-418">    /**</span>
-<span class="source-line-no">419</span><span id="line-419">     * Gets the 
array of values, if any, of an option.</span>
-<span class="source-line-no">420</span><span id="line-420">     *</span>
-<span class="source-line-no">421</span><span id="line-421">     * @param opt 
string name of the option.</span>
-<span class="source-line-no">422</span><span id="line-422">     * @return 
Values of the argument if option is set, and has an argument, otherwise 
null.</span>
-<span class="source-line-no">423</span><span id="line-423">     */</span>
-<span class="source-line-no">424</span><span id="line-424">    public String[] 
getOptionValues(final String opt) {</span>
-<span class="source-line-no">425</span><span id="line-425">        return 
getOptionValues(resolveOption(opt));</span>
-<span class="source-line-no">426</span><span id="line-426">    }</span>
-<span class="source-line-no">427</span><span id="line-427"></span>
-<span class="source-line-no">428</span><span id="line-428">    /**</span>
-<span class="source-line-no">429</span><span id="line-429">     * Gets a 
version of this {@code Option} converted to a particular type.</span>
-<span class="source-line-no">430</span><span id="line-430">     *</span>
-<span class="source-line-no">431</span><span id="line-431">     * @param opt 
the name of the option.</span>
-<span class="source-line-no">432</span><span id="line-432">     * @param 
&lt;T&gt; The return type for the method.</span>
-<span class="source-line-no">433</span><span id="line-433">     * @return the 
value parsed into a particular object.</span>
-<span class="source-line-no">434</span><span id="line-434">     * @throws 
ParseException if there are problems turning the option value into the desired 
type</span>
-<span class="source-line-no">435</span><span id="line-435">     * @see 
PatternOptionBuilder</span>
-<span class="source-line-no">436</span><span id="line-436">     * @since 
1.5.0</span>
-<span class="source-line-no">437</span><span id="line-437">     */</span>
-<span class="source-line-no">438</span><span id="line-438">    public 
&lt;T&gt; T getParsedOptionValue(final char opt) throws ParseException {</span>
-<span class="source-line-no">439</span><span id="line-439">        return 
getParsedOptionValue(String.valueOf(opt));</span>
-<span class="source-line-no">440</span><span id="line-440">    }</span>
-<span class="source-line-no">441</span><span id="line-441"></span>
-<span class="source-line-no">442</span><span id="line-442">    /**</span>
-<span class="source-line-no">443</span><span id="line-443">     * Gets a 
version of this {@code Option} converted to a particular type.</span>
-<span class="source-line-no">444</span><span id="line-444">     *</span>
-<span class="source-line-no">445</span><span id="line-445">     * @param opt 
the name of the option.</span>
-<span class="source-line-no">446</span><span id="line-446">     * @param 
defaultValue the default value to return if opt is not set.</span>
-<span class="source-line-no">447</span><span id="line-447">     * @param 
&lt;T&gt; The return type for the method.</span>
-<span class="source-line-no">448</span><span id="line-448">     * @return the 
value parsed into a particular object.</span>
-<span class="source-line-no">449</span><span id="line-449">     * @throws 
ParseException if there are problems turning the option value into the desired 
type</span>
-<span class="source-line-no">450</span><span id="line-450">     * @see 
PatternOptionBuilder</span>
-<span class="source-line-no">451</span><span id="line-451">     * @since 
1.7.0</span>
-<span class="source-line-no">452</span><span id="line-452">     */</span>
-<span class="source-line-no">453</span><span id="line-453">    public 
&lt;T&gt; T getParsedOptionValue(final char opt, final Supplier&lt;T&gt; 
defaultValue) throws ParseException {</span>
-<span class="source-line-no">454</span><span id="line-454">        return 
getParsedOptionValue(String.valueOf(opt), defaultValue);</span>
-<span class="source-line-no">455</span><span id="line-455">    }</span>
-<span class="source-line-no">456</span><span id="line-456"></span>
-<span class="source-line-no">457</span><span id="line-457">    /**</span>
-<span class="source-line-no">458</span><span id="line-458">     * Gets a 
version of this {@code Option} converted to a particular type.</span>
-<span class="source-line-no">459</span><span id="line-459">     *</span>
-<span class="source-line-no">460</span><span id="line-460">     * @param opt 
the name of the option.</span>
-<span class="source-line-no">461</span><span id="line-461">     * @param 
defaultValue the default value to return if opt is not set.</span>
-<span class="source-line-no">462</span><span id="line-462">     * @param 
&lt;T&gt; The return type for the method.</span>
-<span class="source-line-no">463</span><span id="line-463">     * @return the 
value parsed into a particular object.</span>
-<span class="source-line-no">464</span><span id="line-464">     * @throws 
ParseException if there are problems turning the option value into the desired 
type</span>
-<span class="source-line-no">465</span><span id="line-465">     * @see 
PatternOptionBuilder</span>
-<span class="source-line-no">466</span><span id="line-466">     * @since 
1.7.0</span>
-<span class="source-line-no">467</span><span id="line-467">     */</span>
-<span class="source-line-no">468</span><span id="line-468">    public 
&lt;T&gt; T getParsedOptionValue(final char opt, final T defaultValue) throws 
ParseException {</span>
-<span class="source-line-no">469</span><span id="line-469">        return 
getParsedOptionValue(String.valueOf(opt), defaultValue);</span>
-<span class="source-line-no">470</span><span id="line-470">    }</span>
-<span class="source-line-no">471</span><span id="line-471"></span>
-<span class="source-line-no">472</span><span id="line-472">    /**</span>
-<span class="source-line-no">473</span><span id="line-473">     * Gets a 
version of this {@code Option} converted to a particular type.</span>
-<span class="source-line-no">474</span><span id="line-474">     *</span>
-<span class="source-line-no">475</span><span id="line-475">     * @param 
option the name of the option.</span>
-<span class="source-line-no">476</span><span id="line-476">     * @param 
&lt;T&gt; The return type for the method.</span>
-<span class="source-line-no">477</span><span id="line-477">     * @return the 
value parsed into a particular object.</span>
-<span class="source-line-no">478</span><span id="line-478">     * @throws 
ParseException if there are problems turning the option value into the desired 
type</span>
-<span class="source-line-no">479</span><span id="line-479">     * @see 
PatternOptionBuilder</span>
-<span class="source-line-no">480</span><span id="line-480">     * @since 
1.5.0</span>
-<span class="source-line-no">481</span><span id="line-481">     */</span>
-<span class="source-line-no">482</span><span id="line-482">    public 
&lt;T&gt; T getParsedOptionValue(final Option option) throws ParseException 
{</span>
-<span class="source-line-no">483</span><span id="line-483">        return 
getParsedOptionValue(option, () -&gt; null);</span>
-<span class="source-line-no">484</span><span id="line-484">    }</span>
-<span class="source-line-no">485</span><span id="line-485"></span>
-<span class="source-line-no">486</span><span id="line-486">    /**</span>
-<span class="source-line-no">487</span><span id="line-487">     * Gets a 
version of this {@code Option} converted to a particular type.</span>
-<span class="source-line-no">488</span><span id="line-488">     *</span>
-<span class="source-line-no">489</span><span id="line-489">     * @param 
option the name of the option.</span>
-<span class="source-line-no">490</span><span id="line-490">     * @param 
defaultValue the default value to return if opt is not set.</span>
-<span class="source-line-no">491</span><span id="line-491">     * @param 
&lt;T&gt; The return type for the method.</span>
-<span class="source-line-no">492</span><span id="line-492">     * @return the 
value parsed into a particular object.</span>
-<span class="source-line-no">493</span><span id="line-493">     * @throws 
ParseException if there are problems turning the option value into the desired 
type</span>
-<span class="source-line-no">494</span><span id="line-494">     * @see 
PatternOptionBuilder</span>
-<span class="source-line-no">495</span><span id="line-495">     * @since 
1.7.0</span>
-<span class="source-line-no">496</span><span id="line-496">     */</span>
-<span class="source-line-no">497</span><span id="line-497">    
@SuppressWarnings("unchecked")</span>
-<span class="source-line-no">498</span><span id="line-498">    public 
&lt;T&gt; T getParsedOptionValue(final Option option, final Supplier&lt;T&gt; 
defaultValue) throws ParseException {</span>
-<span class="source-line-no">499</span><span id="line-499">        if (option 
== null) {</span>
-<span class="source-line-no">500</span><span id="line-500">            return 
get(defaultValue);</span>
-<span class="source-line-no">501</span><span id="line-501">        }</span>
-<span class="source-line-no">502</span><span id="line-502">        final 
String res = getOptionValue(option);</span>
-<span class="source-line-no">503</span><span id="line-503">        try {</span>
-<span class="source-line-no">504</span><span id="line-504">            if (res 
== null) {</span>
-<span class="source-line-no">505</span><span id="line-505">                
return get(defaultValue);</span>
-<span class="source-line-no">506</span><span id="line-506">            }</span>
-<span class="source-line-no">507</span><span id="line-507">            return 
(T) option.getConverter().apply(res);</span>
-<span class="source-line-no">508</span><span id="line-508">        } catch 
(final Throwable e) {</span>
-<span class="source-line-no">509</span><span id="line-509">            throw 
ParseException.wrap(e);</span>
-<span class="source-line-no">510</span><span id="line-510">        }</span>
-<span class="source-line-no">511</span><span id="line-511">    }</span>
-<span class="source-line-no">512</span><span id="line-512"></span>
-<span class="source-line-no">513</span><span id="line-513">    /**</span>
-<span class="source-line-no">514</span><span id="line-514">     * Gets a 
version of this {@code Option} converted to a particular type.</span>
-<span class="source-line-no">515</span><span id="line-515">     *</span>
-<span class="source-line-no">516</span><span id="line-516">     * @param 
option the name of the option.</span>
-<span class="source-line-no">517</span><span id="line-517">     * @param 
defaultValue the default value to return if opt is not set.</span>
-<span class="source-line-no">518</span><span id="line-518">     * @param 
&lt;T&gt; The return type for the method.</span>
-<span class="source-line-no">519</span><span id="line-519">     * @return the 
value parsed into a particular object.</span>
-<span class="source-line-no">520</span><span id="line-520">     * @throws 
ParseException if there are problems turning the option value into the desired 
type</span>
-<span class="source-line-no">521</span><span id="line-521">     * @see 
PatternOptionBuilder</span>
-<span class="source-line-no">522</span><span id="line-522">     * @since 
1.7.0</span>
-<span class="source-line-no">523</span><span id="line-523">     */</span>
-<span class="source-line-no">524</span><span id="line-524">    public 
&lt;T&gt; T getParsedOptionValue(final Option option, final T defaultValue) 
throws ParseException {</span>
-<span class="source-line-no">525</span><span id="line-525">        return 
getParsedOptionValue(option, () -&gt; defaultValue);</span>
-<span class="source-line-no">526</span><span id="line-526">    }</span>
-<span class="source-line-no">527</span><span id="line-527"></span>
-<span class="source-line-no">528</span><span id="line-528">    /**</span>
-<span class="source-line-no">529</span><span id="line-529">     * Gets a 
version of this {@code Option} converted to a particular type.</span>
-<span class="source-line-no">530</span><span id="line-530">     *</span>
-<span class="source-line-no">531</span><span id="line-531">     * @param opt 
the name of the option.</span>
-<span class="source-line-no">532</span><span id="line-532">     * @param 
&lt;T&gt; The return type for the method.</span>
-<span class="source-line-no">533</span><span id="line-533">     * @return the 
value parsed into a particular object.</span>
-<span class="source-line-no">534</span><span id="line-534">     * @throws 
ParseException if there are problems turning the option value into the desired 
type</span>
-<span class="source-line-no">535</span><span id="line-535">     * @see 
PatternOptionBuilder</span>
-<span class="source-line-no">536</span><span id="line-536">     * @since 
1.2</span>
-<span class="source-line-no">537</span><span id="line-537">     */</span>
-<span class="source-line-no">538</span><span id="line-538">    public 
&lt;T&gt; T getParsedOptionValue(final String opt) throws ParseException 
{</span>
-<span class="source-line-no">539</span><span id="line-539">        return 
getParsedOptionValue(resolveOption(opt));</span>
-<span class="source-line-no">540</span><span id="line-540">    }</span>
-<span class="source-line-no">541</span><span id="line-541"></span>
-<span class="source-line-no">542</span><span id="line-542">    /**</span>
-<span class="source-line-no">543</span><span id="line-543">     * Gets a 
version of this {@code Option} converted to a particular type.</span>
-<span class="source-line-no">544</span><span id="line-544">     *</span>
-<span class="source-line-no">545</span><span id="line-545">     * @param opt 
the name of the option.</span>
-<span class="source-line-no">546</span><span id="line-546">     * @param 
defaultValue the default value to return if opt is not set.</span>
-<span class="source-line-no">547</span><span id="line-547">     * @param 
&lt;T&gt; The return type for the method.</span>
-<span class="source-line-no">548</span><span id="line-548">     * @return the 
value parsed into a particular object.</span>
-<span class="source-line-no">549</span><span id="line-549">     * @throws 
ParseException if there are problems turning the option value into the desired 
type</span>
-<span class="source-line-no">550</span><span id="line-550">     * @see 
PatternOptionBuilder</span>
-<span class="source-line-no">551</span><span id="line-551">     * @since 
1.7.0</span>
-<span class="source-line-no">552</span><span id="line-552">     */</span>
-<span class="source-line-no">553</span><span id="line-553">    public 
&lt;T&gt; T getParsedOptionValue(final String opt, final Supplier&lt;T&gt; 
defaultValue) throws ParseException {</span>
-<span class="source-line-no">554</span><span id="line-554">        return 
getParsedOptionValue(resolveOption(opt), defaultValue);</span>
-<span class="source-line-no">555</span><span id="line-555">    }</span>
-<span class="source-line-no">556</span><span id="line-556"></span>
-<span class="source-line-no">557</span><span id="line-557">    /**</span>
-<span class="source-line-no">558</span><span id="line-558">     * Gets a 
version of this {@code Option} converted to a particular type.</span>
-<span class="source-line-no">559</span><span id="line-559">     *</span>
-<span class="source-line-no">560</span><span id="line-560">     * @param opt 
the name of the option.</span>
-<span class="source-line-no">561</span><span id="line-561">     * @param 
defaultValue the default value to return if opt is not set.</span>
-<span class="source-line-no">562</span><span id="line-562">     * @param 
&lt;T&gt; The return type for the method.</span>
-<span class="source-line-no">563</span><span id="line-563">     * @return the 
value parsed into a particular object.</span>
-<span class="source-line-no">564</span><span id="line-564">     * @throws 
ParseException if there are problems turning the option value into the desired 
type</span>
-<span class="source-line-no">565</span><span id="line-565">     * @see 
PatternOptionBuilder</span>
-<span class="source-line-no">566</span><span id="line-566">     * @since 
1.7.0</span>
-<span class="source-line-no">567</span><span id="line-567">     */</span>
-<span class="source-line-no">568</span><span id="line-568">    public 
&lt;T&gt; T getParsedOptionValue(final String opt, final T defaultValue) throws 
ParseException {</span>
-<span class="source-line-no">569</span><span id="line-569">        return 
getParsedOptionValue(resolveOption(opt), defaultValue);</span>
-<span class="source-line-no">570</span><span id="line-570">    }</span>
-<span class="source-line-no">571</span><span id="line-571"></span>
-<span class="source-line-no">572</span><span id="line-572">    /**</span>
-<span class="source-line-no">573</span><span id="line-573">     * Handles 
deprecated options.</span>
-<span class="source-line-no">574</span><span id="line-574">     *</span>
-<span class="source-line-no">575</span><span id="line-575">     * @param 
option a deprecated option.</span>
-<span class="source-line-no">576</span><span id="line-576">     */</span>
-<span class="source-line-no">577</span><span id="line-577">    private void 
handleDeprecated(final Option option) {</span>
-<span class="source-line-no">578</span><span id="line-578">        if 
(deprecatedHandler != null) {</span>
-<span class="source-line-no">579</span><span id="line-579">            
deprecatedHandler.accept(option);</span>
-<span class="source-line-no">580</span><span id="line-580">        }</span>
-<span class="source-line-no">581</span><span id="line-581">    }</span>
-<span class="source-line-no">582</span><span id="line-582"></span>
-<span class="source-line-no">583</span><span id="line-583">    /**</span>
-<span class="source-line-no">584</span><span id="line-584">     * jkeyes - 
commented out until it is implemented properly</span>
-<span class="source-line-no">585</span><span id="line-585">     * 
&lt;p&gt;</span>
-<span class="source-line-no">586</span><span id="line-586">     * Dump state, 
suitable for debugging.</span>
-<span class="source-line-no">587</span><span id="line-587">     * 
&lt;/p&gt;</span>
-<span class="source-line-no">588</span><span id="line-588">     *</span>
-<span class="source-line-no">589</span><span id="line-589">     * @return 
Stringified form of this object.</span>
-<span class="source-line-no">590</span><span id="line-590">     */</span>
-<span class="source-line-no">591</span><span id="line-591"></span>
-<span class="source-line-no">592</span><span id="line-592">    /*</span>
-<span class="source-line-no">593</span><span id="line-593">     * public 
String toString() { StringBuilder buf = new StringBuilder();</span>
-<span class="source-line-no">594</span><span id="line-594">     *</span>
-<span class="source-line-no">595</span><span id="line-595">     * 
buf.append("[ CommandLine: [ options: "); buf.append(options.toString()); 
buf.append(" ] [ args: ");</span>
-<span class="source-line-no">596</span><span id="line-596">     * 
buf.append(args.toString()); buf.append(" ] ]");</span>
-<span class="source-line-no">597</span><span id="line-597">     *</span>
-<span class="source-line-no">598</span><span id="line-598">     * return 
buf.toString(); }</span>
-<span class="source-line-no">599</span><span id="line-599">     */</span>
-<span class="source-line-no">600</span><span id="line-600"></span>
-<span class="source-line-no">601</span><span id="line-601">    /**</span>
-<span class="source-line-no">602</span><span id="line-602">     * Tests to see 
if an option has been set.</span>
-<span class="source-line-no">603</span><span id="line-603">     *</span>
-<span class="source-line-no">604</span><span id="line-604">     * @param opt 
character name of the option.</span>
-<span class="source-line-no">605</span><span id="line-605">     * @return true 
if set, false if not.</span>
-<span class="source-line-no">606</span><span id="line-606">     */</span>
-<span class="source-line-no">607</span><span id="line-607">    public boolean 
hasOption(final char opt) {</span>
-<span class="source-line-no">608</span><span id="line-608">        return 
hasOption(String.valueOf(opt));</span>
-<span class="source-line-no">609</span><span id="line-609">    }</span>
-<span class="source-line-no">610</span><span id="line-610"></span>
-<span class="source-line-no">611</span><span id="line-611">    /**</span>
-<span class="source-line-no">612</span><span id="line-612">     * Tests to see 
if an option has been set.</span>
-<span class="source-line-no">613</span><span id="line-613">     *</span>
-<span class="source-line-no">614</span><span id="line-614">     * @param opt 
the option to check.</span>
-<span class="source-line-no">615</span><span id="line-615">     * @return true 
if set, false if not.</span>
-<span class="source-line-no">616</span><span id="line-616">     * @since 
1.5.0</span>
-<span class="source-line-no">617</span><span id="line-617">     */</span>
-<span class="source-line-no">618</span><span id="line-618">    public boolean 
hasOption(final Option opt) {</span>
-<span class="source-line-no">619</span><span id="line-619">        final 
boolean result = options.contains(opt);</span>
-<span class="source-line-no">620</span><span id="line-620">        if (result 
&amp;&amp; opt.isDeprecated()) {</span>
-<span class="source-line-no">621</span><span id="line-621">            
handleDeprecated(opt);</span>
-<span class="source-line-no">622</span><span id="line-622">        }</span>
-<span class="source-line-no">623</span><span id="line-623">        return 
result;</span>
-<span class="source-line-no">624</span><span id="line-624">    }</span>
-<span class="source-line-no">625</span><span id="line-625"></span>
-<span class="source-line-no">626</span><span id="line-626">    /**</span>
-<span class="source-line-no">627</span><span id="line-627">     * Tests to see 
if an option has been set.</span>
-<span class="source-line-no">628</span><span id="line-628">     *</span>
-<span class="source-line-no">629</span><span id="line-629">     * @param opt 
Short name of the option.</span>
-<span class="source-line-no">630</span><span id="line-630">     * @return true 
if set, false if not.</span>
-<span class="source-line-no">631</span><span id="line-631">     */</span>
-<span class="source-line-no">632</span><span id="line-632">    public boolean 
hasOption(final String opt) {</span>
-<span class="source-line-no">633</span><span id="line-633">        return 
hasOption(resolveOption(opt));</span>
-<span class="source-line-no">634</span><span id="line-634">    }</span>
-<span class="source-line-no">635</span><span id="line-635"></span>
-<span class="source-line-no">636</span><span id="line-636">    /**</span>
-<span class="source-line-no">637</span><span id="line-637">     * Returns an 
iterator over the Option members of CommandLine.</span>
-<span class="source-line-no">638</span><span id="line-638">     *</span>
-<span class="source-line-no">639</span><span id="line-639">     * @return an 
{@code Iterator} over the processed {@link Option} members of this {@link 
CommandLine}.</span>
-<span class="source-line-no">640</span><span id="line-640">     */</span>
-<span class="source-line-no">641</span><span id="line-641">    public 
Iterator&lt;Option&gt; iterator() {</span>
-<span class="source-line-no">642</span><span id="line-642">        return 
options.iterator();</span>
-<span class="source-line-no">643</span><span id="line-643">    }</span>
-<span class="source-line-no">644</span><span id="line-644"></span>
-<span class="source-line-no">645</span><span id="line-645">    /**</span>
-<span class="source-line-no">646</span><span id="line-646">     * Parses a 
list of values as properties.  All odd numbered values are property keys</span>
-<span class="source-line-no">647</span><span id="line-647">     * and even 
numbered values are property values.  If there are an odd number of 
values</span>
-<span class="source-line-no">648</span><span id="line-648">     * the last 
value is assumed to be a boolean with a value of "true".</span>
-<span class="source-line-no">649</span><span id="line-649">     * @param props 
the properties to update.</span>
-<span class="source-line-no">650</span><span id="line-650">     * @param 
values the list of values to parse.</span>
+<span class="source-line-no">354</span><span id="line-354">     * @param 
optionGroup the option group.</span>
+<span class="source-line-no">355</span><span id="line-355">     * @return 
Value of the argument if option group is selected, and has an argument, 
otherwise null.</span>
+<span class="source-line-no">356</span><span id="line-356">     * @since 
1.9.0</span>
+<span class="source-line-no">357</span><span id="line-357">     */</span>
+<span class="source-line-no">358</span><span id="line-358">    public String 
getOptionValue(final OptionGroup optionGroup) {</span>
+<span class="source-line-no">359</span><span id="line-359">        final 
String[] values = getOptionValues(optionGroup);</span>
+<span class="source-line-no">360</span><span id="line-360">        return 
values == null ? null : values[0];</span>
+<span class="source-line-no">361</span><span id="line-361">    }</span>
+<span class="source-line-no">362</span><span id="line-362"></span>
+<span class="source-line-no">363</span><span id="line-363">    /**</span>
+<span class="source-line-no">364</span><span id="line-364">     * Gets the 
first argument, if any, of an option group.</span>
+<span class="source-line-no">365</span><span id="line-365">     *</span>
+<span class="source-line-no">366</span><span id="line-366">     * @param 
optionGroup the option group.</span>
+<span class="source-line-no">367</span><span id="line-367">     * @param 
defaultValue is the default value to be returned if the option group is not 
selected.</span>
+<span class="source-line-no">368</span><span id="line-368">     * @return 
Value of the argument if option group is selected, and has an argument, 
otherwise {@code defaultValue}.</span>
+<span class="source-line-no">369</span><span id="line-369">     * @since 
1.9.0</span>
+<span class="source-line-no">370</span><span id="line-370">     */</span>
+<span class="source-line-no">371</span><span id="line-371">    public String 
getOptionValue(final OptionGroup optionGroup, final String defaultValue) 
{</span>
+<span class="source-line-no">372</span><span id="line-372">        return 
getOptionValue(optionGroup, () -&gt; defaultValue);</span>
+<span class="source-line-no">373</span><span id="line-373">    }</span>
+<span class="source-line-no">374</span><span id="line-374"></span>
+<span class="source-line-no">375</span><span id="line-375">    /**</span>
+<span class="source-line-no">376</span><span id="line-376">     * Gets the 
first argument, if any, of an option group.</span>
+<span class="source-line-no">377</span><span id="line-377">     *</span>
+<span class="source-line-no">378</span><span id="line-378">     * @param 
optionGroup the option group..</span>
+<span class="source-line-no">379</span><span id="line-379">     * @param 
defaultValue is a supplier for the default value to be returned if the option 
group is not selected.</span>
+<span class="source-line-no">380</span><span id="line-380">     * @return 
Value of the argument if option group is selected, and has an argument, 
otherwise {@code defaultValue}.</span>
+<span class="source-line-no">381</span><span id="line-381">     * @since 
1.9.0</span>
+<span class="source-line-no">382</span><span id="line-382">     */</span>
+<span class="source-line-no">383</span><span id="line-383">    public String 
getOptionValue(final OptionGroup optionGroup, final Supplier&lt;String&gt; 
defaultValue) {</span>
+<span class="source-line-no">384</span><span id="line-384">        final 
String answer = getOptionValue(optionGroup);</span>
+<span class="source-line-no">385</span><span id="line-385">        return 
answer != null ? answer : get(defaultValue);</span>
+<span class="source-line-no">386</span><span id="line-386">    }</span>
+<span class="source-line-no">387</span><span id="line-387"></span>
+<span class="source-line-no">388</span><span id="line-388"></span>
+<span class="source-line-no">389</span><span id="line-389">    /**</span>
+<span class="source-line-no">390</span><span id="line-390">     * Gets the 
first argument, if any, of this option.</span>
+<span class="source-line-no">391</span><span id="line-391">     *</span>
+<span class="source-line-no">392</span><span id="line-392">     * @param opt 
the name of the option.</span>
+<span class="source-line-no">393</span><span id="line-393">     * @return 
Value of the argument if option is set, and has an argument, otherwise 
null.</span>
+<span class="source-line-no">394</span><span id="line-394">     */</span>
+<span class="source-line-no">395</span><span id="line-395">    public String 
getOptionValue(final String opt) {</span>
+<span class="source-line-no">396</span><span id="line-396">        return 
getOptionValue(resolveOption(opt));</span>
+<span class="source-line-no">397</span><span id="line-397">    }</span>
+<span class="source-line-no">398</span><span id="line-398"></span>
+<span class="source-line-no">399</span><span id="line-399">    /**</span>
+<span class="source-line-no">400</span><span id="line-400">     * Gets the 
first argument, if any, of an option.</span>
+<span class="source-line-no">401</span><span id="line-401">     *</span>
+<span class="source-line-no">402</span><span id="line-402">     * @param opt 
name of the option.</span>
+<span class="source-line-no">403</span><span id="line-403">     * @param 
defaultValue is the default value to be returned if the option is not 
specified.</span>
+<span class="source-line-no">404</span><span id="line-404">     * @return 
Value of the argument if option is set, and has an argument, otherwise {@code 
defaultValue}.</span>
+<span class="source-line-no">405</span><span id="line-405">     */</span>
+<span class="source-line-no">406</span><span id="line-406">    public String 
getOptionValue(final String opt, final String defaultValue) {</span>
+<span class="source-line-no">407</span><span id="line-407">        return 
getOptionValue(resolveOption(opt), () -&gt; defaultValue);</span>
+<span class="source-line-no">408</span><span id="line-408">    }</span>
+<span class="source-line-no">409</span><span id="line-409"></span>
+<span class="source-line-no">410</span><span id="line-410">    /**</span>
+<span class="source-line-no">411</span><span id="line-411">     * Gets the 
first argument, if any, of an option.</span>
+<span class="source-line-no">412</span><span id="line-412">     *</span>
+<span class="source-line-no">413</span><span id="line-413">     * @param opt 
name of the option.</span>
+<span class="source-line-no">414</span><span id="line-414">     * @param 
defaultValue is a supplier for the default value to be returned if the option 
is not specified.</span>
+<span class="source-line-no">415</span><span id="line-415">     * @return 
Value of the argument if option is set, and has an argument, otherwise {@code 
defaultValue}.</span>
+<span class="source-line-no">416</span><span id="line-416">     * @since 
1.7.0</span>
+<span class="source-line-no">417</span><span id="line-417">     */</span>
+<span class="source-line-no">418</span><span id="line-418">    public String 
getOptionValue(final String opt, final Supplier&lt;String&gt; defaultValue) 
{</span>
+<span class="source-line-no">419</span><span id="line-419">        return 
getOptionValue(resolveOption(opt), defaultValue);</span>
+<span class="source-line-no">420</span><span id="line-420">    }</span>
+<span class="source-line-no">421</span><span id="line-421"></span>
+<span class="source-line-no">422</span><span id="line-422"></span>
+<span class="source-line-no">423</span><span id="line-423">    /**</span>
+<span class="source-line-no">424</span><span id="line-424">     * Gets the 
array of values, if any, of an option.</span>
+<span class="source-line-no">425</span><span id="line-425">     *</span>
+<span class="source-line-no">426</span><span id="line-426">     * @param opt 
character name of the option.</span>
+<span class="source-line-no">427</span><span id="line-427">     * @return 
Values of the argument if option is set, and has an argument, otherwise 
null.</span>
+<span class="source-line-no">428</span><span id="line-428">     */</span>
+<span class="source-line-no">429</span><span id="line-429">    public String[] 
getOptionValues(final char opt) {</span>
+<span class="source-line-no">430</span><span id="line-430">        return 
getOptionValues(String.valueOf(opt));</span>
+<span class="source-line-no">431</span><span id="line-431">    }</span>
+<span class="source-line-no">432</span><span id="line-432"></span>
+<span class="source-line-no">433</span><span id="line-433">    /**</span>
+<span class="source-line-no">434</span><span id="line-434">     * Gets the 
array of values, if any, of an option.</span>
+<span class="source-line-no">435</span><span id="line-435">     *</span>
+<span class="source-line-no">436</span><span id="line-436">     * @param 
option the option.</span>
+<span class="source-line-no">437</span><span id="line-437">     * @return 
Values of the argument if option is set, and has an argument, otherwise 
null.</span>
+<span class="source-line-no">438</span><span id="line-438">     * @since 
1.5.0</span>
+<span class="source-line-no">439</span><span id="line-439">     */</span>
+<span class="source-line-no">440</span><span id="line-440">    public String[] 
getOptionValues(final Option option) {</span>
+<span class="source-line-no">441</span><span id="line-441">        if (option 
== null) {</span>
+<span class="source-line-no">442</span><span id="line-442">            return 
null;</span>
+<span class="source-line-no">443</span><span id="line-443">        }</span>
+<span class="source-line-no">444</span><span id="line-444">        final 
List&lt;String&gt; values = new ArrayList&lt;&gt;();</span>
+<span class="source-line-no">445</span><span id="line-445">        for (final 
Option processedOption : options) {</span>
+<span class="source-line-no">446</span><span id="line-446">            if 
(processedOption.equals(option)) {</span>
+<span class="source-line-no">447</span><span id="line-447">                if 
(option.isDeprecated()) {</span>
+<span class="source-line-no">448</span><span id="line-448">                    
handleDeprecated(option);</span>
+<span class="source-line-no">449</span><span id="line-449">                
}</span>
+<span class="source-line-no">450</span><span id="line-450">                
values.addAll(processedOption.getValuesList());</span>
+<span class="source-line-no">451</span><span id="line-451">            }</span>
+<span class="source-line-no">452</span><span id="line-452">        }</span>
+<span class="source-line-no">453</span><span id="line-453">        return 
values.isEmpty() ? null : values.toArray(Util.EMPTY_STRING_ARRAY);</span>
+<span class="source-line-no">454</span><span id="line-454">    }</span>
+<span class="source-line-no">455</span><span id="line-455"></span>
+<span class="source-line-no">456</span><span id="line-456">    /**</span>
+<span class="source-line-no">457</span><span id="line-457">     * Gets the 
array of values, if any, of an option group.</span>
+<span class="source-line-no">458</span><span id="line-458">     *</span>
+<span class="source-line-no">459</span><span id="line-459">     * @param 
optionGroup the option group.</span>
+<span class="source-line-no">460</span><span id="line-460">     * @return 
Values of the argument if option group is selected, and has an argument, 
otherwise null.</span>
+<span class="source-line-no">461</span><span id="line-461">     * @since 
1.9.0</span>
+<span class="source-line-no">462</span><span id="line-462">     */</span>
+<span class="source-line-no">463</span><span id="line-463">    public String[] 
getOptionValues(final OptionGroup optionGroup) {</span>
+<span class="source-line-no">464</span><span id="line-464">        if 
(optionGroup == null || !optionGroup.isSelected()) {</span>
+<span class="source-line-no">465</span><span id="line-465">            return 
null;</span>
+<span class="source-line-no">466</span><span id="line-466">        }</span>
+<span class="source-line-no">467</span><span id="line-467">        return 
getOptionValues(optionGroup.getSelected());</span>
+<span class="source-line-no">468</span><span id="line-468">    }</span>
+<span class="source-line-no">469</span><span id="line-469"></span>
+<span class="source-line-no">470</span><span id="line-470">    /**</span>
+<span class="source-line-no">471</span><span id="line-471">     * Gets the 
array of values, if any, of an option.</span>
+<span class="source-line-no">472</span><span id="line-472">     *</span>
+<span class="source-line-no">473</span><span id="line-473">     * @param opt 
string name of the option.</span>
+<span class="source-line-no">474</span><span id="line-474">     * @return 
Values of the argument if option is set, and has an argument, otherwise 
null.</span>
+<span class="source-line-no">475</span><span id="line-475">     */</span>
+<span class="source-line-no">476</span><span id="line-476">    public String[] 
getOptionValues(final String opt) {</span>
+<span class="source-line-no">477</span><span id="line-477">        return 
getOptionValues(resolveOption(opt));</span>
+<span class="source-line-no">478</span><span id="line-478">    }</span>
+<span class="source-line-no">479</span><span id="line-479"></span>
+<span class="source-line-no">480</span><span id="line-480">    /**</span>
+<span class="source-line-no">481</span><span id="line-481">     * Gets a 
version of this {@code Option} converted to a particular type.</span>
+<span class="source-line-no">482</span><span id="line-482">     *</span>
+<span class="source-line-no">483</span><span id="line-483">     * @param opt 
the name of the option.</span>
+<span class="source-line-no">484</span><span id="line-484">     * @param 
&lt;T&gt; The return type for the method.</span>
+<span class="source-line-no">485</span><span id="line-485">     * @return the 
value parsed into a particular object.</span>
+<span class="source-line-no">486</span><span id="line-486">     * @throws 
ParseException if there are problems turning the option value into the desired 
type</span>
+<span class="source-line-no">487</span><span id="line-487">     * @see 
PatternOptionBuilder</span>
+<span class="source-line-no">488</span><span id="line-488">     * @since 
1.5.0</span>
+<span class="source-line-no">489</span><span id="line-489">     */</span>
+<span class="source-line-no">490</span><span id="line-490">    public 
&lt;T&gt; T getParsedOptionValue(final char opt) throws ParseException {</span>
+<span class="source-line-no">491</span><span id="line-491">        return 
getParsedOptionValue(String.valueOf(opt));</span>
+<span class="source-line-no">492</span><span id="line-492">    }</span>
+<span class="source-line-no">493</span><span id="line-493"></span>
+<span class="source-line-no">494</span><span id="line-494">    /**</span>
+<span class="source-line-no">495</span><span id="line-495">     * Gets a 
version of this {@code Option} converted to a particular type.</span>
+<span class="source-line-no">496</span><span id="line-496">     *</span>
+<span class="source-line-no">497</span><span id="line-497">     * @param opt 
the name of the option.</span>
+<span class="source-line-no">498</span><span id="line-498">     * @param 
defaultValue the default value to return if opt is not set.</span>
+<span class="source-line-no">499</span><span id="line-499">     * @param 
&lt;T&gt; The return type for the method.</span>
+<span class="source-line-no">500</span><span id="line-500">     * @return the 
value parsed into a particular object.</span>
+<span class="source-line-no">501</span><span id="line-501">     * @throws 
ParseException if there are problems turning the option value into the desired 
type</span>
+<span class="source-line-no">502</span><span id="line-502">     * @see 
PatternOptionBuilder</span>
+<span class="source-line-no">503</span><span id="line-503">     * @since 
1.7.0</span>
+<span class="source-line-no">504</span><span id="line-504">     */</span>
+<span class="source-line-no">505</span><span id="line-505">    public 
&lt;T&gt; T getParsedOptionValue(final char opt, final Supplier&lt;T&gt; 
defaultValue) throws ParseException {</span>
+<span class="source-line-no">506</span><span id="line-506">        return 
getParsedOptionValue(String.valueOf(opt), defaultValue);</span>
+<span class="source-line-no">507</span><span id="line-507">    }</span>
+<span class="source-line-no">508</span><span id="line-508"></span>
+<span class="source-line-no">509</span><span id="line-509">    /**</span>
+<span class="source-line-no">510</span><span id="line-510">     * Gets a 
version of this {@code Option} converted to a particular type.</span>
+<span class="source-line-no">511</span><span id="line-511">     *</span>
+<span class="source-line-no">512</span><span id="line-512">     * @param opt 
the name of the option.</span>
+<span class="source-line-no">513</span><span id="line-513">     * @param 
defaultValue the default value to return if opt is not set.</span>
+<span class="source-line-no">514</span><span id="line-514">     * @param 
&lt;T&gt; The return type for the method.</span>
+<span class="source-line-no">515</span><span id="line-515">     * @return the 
value parsed into a particular object.</span>
+<span class="source-line-no">516</span><span id="line-516">     * @throws 
ParseException if there are problems turning the option value into the desired 
type</span>
+<span class="source-line-no">517</span><span id="line-517">     * @see 
PatternOptionBuilder</span>
+<span class="source-line-no">518</span><span id="line-518">     * @since 
1.7.0</span>
+<span class="source-line-no">519</span><span id="line-519">     */</span>
+<span class="source-line-no">520</span><span id="line-520">    public 
&lt;T&gt; T getParsedOptionValue(final char opt, final T defaultValue) throws 
ParseException {</span>
+<span class="source-line-no">521</span><span id="line-521">        return 
getParsedOptionValue(String.valueOf(opt), defaultValue);</span>
+<span class="source-line-no">522</span><span id="line-522">    }</span>
+<span class="source-line-no">523</span><span id="line-523"></span>
+<span class="source-line-no">524</span><span id="line-524">    /**</span>
+<span class="source-line-no">525</span><span id="line-525">     * Gets a 
version of this {@code Option} converted to a particular type.</span>
+<span class="source-line-no">526</span><span id="line-526">     *</span>
+<span class="source-line-no">527</span><span id="line-527">     * @param 
option the option.</span>
+<span class="source-line-no">528</span><span id="line-528">     * @param 
&lt;T&gt; The return type for the method.</span>
+<span class="source-line-no">529</span><span id="line-529">     * @return the 
value parsed into a particular object.</span>
+<span class="source-line-no">530</span><span id="line-530">     * @throws 
ParseException if there are problems turning the option value into the desired 
type</span>
+<span class="source-line-no">531</span><span id="line-531">     * @see 
PatternOptionBuilder</span>
+<span class="source-line-no">532</span><span id="line-532">     * @since 
1.5.0</span>
+<span class="source-line-no">533</span><span id="line-533">     */</span>
+<span class="source-line-no">534</span><span id="line-534">    public 
&lt;T&gt; T getParsedOptionValue(final Option option) throws ParseException 
{</span>
+<span class="source-line-no">535</span><span id="line-535">        return 
getParsedOptionValue(option, () -&gt; null);</span>
+<span class="source-line-no">536</span><span id="line-536">    }</span>
+<span class="source-line-no">537</span><span id="line-537"></span>
+<span class="source-line-no">538</span><span id="line-538">    /**</span>
+<span class="source-line-no">539</span><span id="line-539">     * Gets a 
version of this {@code Option} converted to a particular type.</span>
+<span class="source-line-no">540</span><span id="line-540">     *</span>
+<span class="source-line-no">541</span><span id="line-541">     * @param 
option the option.</span>
+<span class="source-line-no">542</span><span id="line-542">     * @param 
defaultValue the default value to return if opt is not set.</span>
+<span class="source-line-no">543</span><span id="line-543">     * @param 
&lt;T&gt; The return type for the method.</span>
+<span class="source-line-no">544</span><span id="line-544">     * @return the 
value parsed into a particular object.</span>
+<span class="source-line-no">545</span><span id="line-545">     * @throws 
ParseException if there are problems turning the option value into the desired 
type</span>
+<span class="source-line-no">546</span><span id="line-546">     * @see 
PatternOptionBuilder</span>
+<span class="source-line-no">547</span><span id="line-547">     * @since 
1.7.0</span>
+<span class="source-line-no">548</span><span id="line-548">     */</span>
+<span class="source-line-no">549</span><span id="line-549">    
@SuppressWarnings("unchecked")</span>
+<span class="source-line-no">550</span><span id="line-550">    public 
&lt;T&gt; T getParsedOptionValue(final Option option, final Supplier&lt;T&gt; 
defaultValue) throws ParseException {</span>
+<span class="source-line-no">551</span><span id="line-551">        if (option 
== null) {</span>
+<span class="source-line-no">552</span><span id="line-552">            return 
get(defaultValue);</span>
+<span class="source-line-no">553</span><span id="line-553">        }</span>
+<span class="source-line-no">554</span><span id="line-554">        final 
String res = getOptionValue(option);</span>
+<span class="source-line-no">555</span><span id="line-555">        try {</span>
+<span class="source-line-no">556</span><span id="line-556">            if (res 
== null) {</span>
+<span class="source-line-no">557</span><span id="line-557">                
return get(defaultValue);</span>
+<span class="source-line-no">558</span><span id="line-558">            }</span>
+<span class="source-line-no">559</span><span id="line-559">            return 
(T) option.getConverter().apply(res);</span>
+<span class="source-line-no">560</span><span id="line-560">        } catch 
(final Throwable e) {</span>
+<span class="source-line-no">561</span><span id="line-561">            throw 
ParseException.wrap(e);</span>
+<span class="source-line-no">562</span><span id="line-562">        }</span>
+<span class="source-line-no">563</span><span id="line-563">    }</span>
+<span class="source-line-no">564</span><span id="line-564"></span>
+<span class="source-line-no">565</span><span id="line-565">    /**</span>
+<span class="source-line-no">566</span><span id="line-566">     * Gets a 
version of this {@code Option} converted to a particular type.</span>
+<span class="source-line-no">567</span><span id="line-567">     *</span>
+<span class="source-line-no">568</span><span id="line-568">     * @param 
option the option.</span>
+<span class="source-line-no">569</span><span id="line-569">     * @param 
defaultValue the default value to return if opt is not set.</span>
+<span class="source-line-no">570</span><span id="line-570">     * @param 
&lt;T&gt; The return type for the method.</span>
+<span class="source-line-no">571</span><span id="line-571">     * @return the 
value parsed into a particular object.</span>
+<span class="source-line-no">572</span><span id="line-572">     * @throws 
ParseException if there are problems turning the option value into the desired 
type</span>
+<span class="source-line-no">573</span><span id="line-573">     * @see 
PatternOptionBuilder</span>
+<span class="source-line-no">574</span><span id="line-574">     * @since 
1.7.0</span>
+<span class="source-line-no">575</span><span id="line-575">     */</span>
+<span class="source-line-no">576</span><span id="line-576">    public 
&lt;T&gt; T getParsedOptionValue(final Option option, final T defaultValue) 
throws ParseException {</span>
+<span class="source-line-no">577</span><span id="line-577">        return 
getParsedOptionValue(option, () -&gt; defaultValue);</span>
+<span class="source-line-no">578</span><span id="line-578">    }</span>
+<span class="source-line-no">579</span><span id="line-579"></span>
+<span class="source-line-no">580</span><span id="line-580">    /**</span>
+<span class="source-line-no">581</span><span id="line-581">     * Gets a 
version of this {@code OptionGroup} converted to a particular type.</span>
+<span class="source-line-no">582</span><span id="line-582">     *</span>
+<span class="source-line-no">583</span><span id="line-583">     * @param 
optionGroup the option group.</span>
+<span class="source-line-no">584</span><span id="line-584">     * @param 
&lt;T&gt; The return type for the method.</span>
+<span class="source-line-no">585</span><span id="line-585">     * @return the 
value parsed into a particular object.</span>
+<span class="source-line-no">586</span><span id="line-586">     * @throws 
ParseException if there are problems turning the selected option value into the 
desired type</span>
+<span class="source-line-no">587</span><span id="line-587">     * @see 
PatternOptionBuilder</span>
+<span class="source-line-no">588</span><span id="line-588">     * @since 
1.9.0</span>
+<span class="source-line-no">589</span><span id="line-589">     */</span>
+<span class="source-line-no">590</span><span id="line-590">    public 
&lt;T&gt; T getParsedOptionValue(final OptionGroup optionGroup) throws 
ParseException {</span>
+<span class="source-line-no">591</span><span id="line-591">        return 
getParsedOptionValue(optionGroup, () -&gt; null);</span>
+<span class="source-line-no">592</span><span id="line-592">    }</span>
+<span class="source-line-no">593</span><span id="line-593"></span>
+<span class="source-line-no">594</span><span id="line-594">    /**</span>
+<span class="source-line-no">595</span><span id="line-595">     * Gets a 
version of this {@code OptionGroup} converted to a particular type.</span>
+<span class="source-line-no">596</span><span id="line-596">     *</span>
+<span class="source-line-no">597</span><span id="line-597">     * @param 
optionGroup the option group.</span>
+<span class="source-line-no">598</span><span id="line-598">     * @param 
defaultValue the default value to return if opt is not set.</span>
+<span class="source-line-no">599</span><span id="line-599">     * @param 
&lt;T&gt; The return type for the method.</span>
+<span class="source-line-no">600</span><span id="line-600">     * @return the 
value parsed into a particular object.</span>
+<span class="source-line-no">601</span><span id="line-601">     * @throws 
ParseException if there are problems turning the selected option value into the 
desired type</span>
+<span class="source-line-no">602</span><span id="line-602">     * @see 
PatternOptionBuilder</span>
+<span class="source-line-no">603</span><span id="line-603">     * @since 
1.9.0</span>
+<span class="source-line-no">604</span><span id="line-604">     */</span>
+<span class="source-line-no">605</span><span id="line-605">    public 
&lt;T&gt; T getParsedOptionValue(final OptionGroup optionGroup, final 
Supplier&lt;T&gt; defaultValue) throws ParseException {</span>
+<span class="source-line-no">606</span><span id="line-606">        if 
(optionGroup == null || !optionGroup.isSelected()) {</span>
+<span class="source-line-no">607</span><span id="line-607">            return 
get(defaultValue);</span>
+<span class="source-line-no">608</span><span id="line-608">        }</span>
+<span class="source-line-no">609</span><span id="line-609">        return 
getParsedOptionValue(optionGroup.getSelected(), defaultValue);</span>
+<span class="source-line-no">610</span><span id="line-610">    }</span>
+<span class="source-line-no">611</span><span id="line-611"></span>
+<span class="source-line-no">612</span><span id="line-612">    /**</span>
+<span class="source-line-no">613</span><span id="line-613">     * Gets a 
version of this {@code OptionGroup} converted to a particular type.</span>
+<span class="source-line-no">614</span><span id="line-614">     *</span>
+<span class="source-line-no">615</span><span id="line-615">     * @param 
optionGroup the option group.</span>
+<span class="source-line-no">616</span><span id="line-616">     * @param 
defaultValue the default value to return if an option is not selected.</span>
+<span class="source-line-no">617</span><span id="line-617">     * @param 
&lt;T&gt; The return type for the method.</span>
+<span class="source-line-no">618</span><span id="line-618">     * @return the 
value parsed into a particular object.</span>
+<span class="source-line-no">619</span><span id="line-619">     * @throws 
ParseException if there are problems turning the option value into the desired 
type</span>
+<span class="source-line-no">620</span><span id="line-620">     * @see 
PatternOptionBuilder</span>
+<span class="source-line-no">621</span><span id="line-621">     * @since 
1.9.0</span>
+<span class="source-line-no">622</span><span id="line-622">     */</span>
+<span class="source-line-no">623</span><span id="line-623">    public 
&lt;T&gt; T getParsedOptionValue(final OptionGroup optionGroup, final T 
defaultValue) throws ParseException {</span>
+<span class="source-line-no">624</span><span id="line-624">        return 
getParsedOptionValue(optionGroup, () -&gt; defaultValue);</span>
+<span class="source-line-no">625</span><span id="line-625">    }</span>
+<span class="source-line-no">626</span><span id="line-626"></span>
+<span class="source-line-no">627</span><span id="line-627">    /**</span>
+<span class="source-line-no">628</span><span id="line-628">     * Gets a 
version of this {@code Option} converted to a particular type.</span>
+<span class="source-line-no">629</span><span id="line-629">     *</span>
+<span class="source-line-no">630</span><span id="line-630">     * @param opt 
the name of the option.</span>
+<span class="source-line-no">631</span><span id="line-631">     * @param 
&lt;T&gt; The return type for the method.</span>
+<span class="source-line-no">632</span><span id="line-632">     * @return the 
value parsed into a particular object.</span>
+<span class="source-line-no">633</span><span id="line-633">     * @throws 
ParseException if there are problems turning the option value into the desired 
type</span>
+<span class="source-line-no">634</span><span id="line-634">     * @see 
PatternOptionBuilder</span>
+<span class="source-line-no">635</span><span id="line-635">     * @since 
1.2</span>
+<span class="source-line-no">636</span><span id="line-636">     */</span>
+<span class="source-line-no">637</span><span id="line-637">    public 
&lt;T&gt; T getParsedOptionValue(final String opt) throws ParseException 
{</span>
+<span class="source-line-no">638</span><span id="line-638">        return 
getParsedOptionValue(resolveOption(opt));</span>
+<span class="source-line-no">639</span><span id="line-639">    }</span>
+<span class="source-line-no">640</span><span id="line-640"></span>
+<span class="source-line-no">641</span><span id="line-641">    /**</span>
+<span class="source-line-no">642</span><span id="line-642">     * Gets a 
version of this {@code Option} converted to a particular type.</span>
+<span class="source-line-no">643</span><span id="line-643">     *</span>
+<span class="source-line-no">644</span><span id="line-644">     * @param opt 
the name of the option.</span>
+<span class="source-line-no">645</span><span id="line-645">     * @param 
defaultValue the default value to return if opt is not set.</span>
+<span class="source-line-no">646</span><span id="line-646">     * @param 
&lt;T&gt; The return type for the method.</span>
+<span class="source-line-no">647</span><span id="line-647">     * @return the 
value parsed into a particular object.</span>
+<span class="source-line-no">648</span><span id="line-648">     * @throws 
ParseException if there are problems turning the option value into the desired 
type</span>
+<span class="source-line-no">649</span><span id="line-649">     * @see 
PatternOptionBuilder</span>
+<span class="source-line-no">650</span><span id="line-650">     * @since 
1.7.0</span>
 <span class="source-line-no">651</span><span id="line-651">     */</span>
-<span class="source-line-no">652</span><span id="line-652">    private void 
processPropertiesFromValues(final Properties props, final List&lt;String&gt; 
values) {</span>
-<span class="source-line-no">653</span><span id="line-653">        for (int i 
= 0; i &lt; values.size(); i += 2) {</span>
-<span class="source-line-no">654</span><span id="line-654">            if (i + 
1 &lt; values.size()) {</span>
-<span class="source-line-no">655</span><span id="line-655">                
props.put(values.get(i), values.get(i + 1));</span>
-<span class="source-line-no">656</span><span id="line-656">            } else 
{</span>
-<span class="source-line-no">657</span><span id="line-657">                
props.put(values.get(i), "true");</span>
-<span class="source-line-no">658</span><span id="line-658">            }</span>
-<span class="source-line-no">659</span><span id="line-659">        }</span>
-<span class="source-line-no">660</span><span id="line-660">    }</span>
-<span class="source-line-no">661</span><span id="line-661"></span>
-<span class="source-line-no">662</span><span id="line-662">    /**</span>
-<span class="source-line-no">663</span><span id="line-663">     * Retrieves 
the option object given the long or short option as a String</span>
-<span class="source-line-no">664</span><span id="line-664">     *</span>
-<span class="source-line-no">665</span><span id="line-665">     * @param opt 
short or long name of the option, may be null.</span>
-<span class="source-line-no">666</span><span id="line-666">     * @return 
Canonicalized option.</span>
-<span class="source-line-no">667</span><span id="line-667">     */</span>
-<span class="source-line-no">668</span><span id="line-668">    private Option 
resolveOption(final String opt) {</span>
-<span class="source-line-no">669</span><span id="line-669">        final 
String actual = Util.stripLeadingHyphens(opt);</span>
-<span class="source-line-no">670</span><span id="line-670">        if (actual 
!= null) {</span>
-<span class="source-line-no">671</span><span id="line-671">            for 
(final Option option : options) {</span>
-<span class="source-line-no">672</span><span id="line-672">                if 
(actual.equals(option.getOpt()) || actual.equals(option.getLongOpt())) {</span>
-<span class="source-line-no">673</span><span id="line-673">                    
return option;</span>
-<span class="source-line-no">674</span><span id="line-674">                
}</span>
-<span class="source-line-no">675</span><span id="line-675">            }</span>
-<span class="source-line-no">676</span><span id="line-676">        }</span>
-<span class="source-line-no">677</span><span id="line-677">        return 
null;</span>
-<span class="source-line-no">678</span><span id="line-678">    }</span>
-<span class="source-line-no">679</span><span id="line-679">}</span>
+<span class="source-line-no">652</span><span id="line-652">    public 
&lt;T&gt; T getParsedOptionValue(final String opt, final Supplier&lt;T&gt; 
defaultValue) throws ParseException {</span>
+<span class="source-line-no">653</span><span id="line-653">        return 
getParsedOptionValue(resolveOption(opt), defaultValue);</span>
+<span class="source-line-no">654</span><span id="line-654">    }</span>
+<span class="source-line-no">655</span><span id="line-655"></span>
+<span class="source-line-no">656</span><span id="line-656">    /**</span>
+<span class="source-line-no">657</span><span id="line-657">     * Gets a 
version of this {@code Option} converted to a particular type.</span>
+<span class="source-line-no">658</span><span id="line-658">     *</span>
+<span class="source-line-no">659</span><span id="line-659">     * @param opt 
the name of the option.</span>
+<span class="source-line-no">660</span><span id="line-660">     * @param 
defaultValue the default value to return if opt is not set.</span>
+<span class="source-line-no">661</span><span id="line-661">     * @param 
&lt;T&gt; The return type for the method.</span>
+<span class="source-line-no">662</span><span id="line-662">     * @return the 
value parsed into a particular object.</span>
+<span class="source-line-no">663</span><span id="line-663">     * @throws 
ParseException if there are problems turning the option value into the desired 
type</span>
+<span class="source-line-no">664</span><span id="line-664">     * @see 
PatternOptionBuilder</span>
+<span class="source-line-no">665</span><span id="line-665">     * @since 
1.7.0</span>
+<span class="source-line-no">666</span><span id="line-666">     */</span>
+<span class="source-line-no">667</span><span id="line-667">    public 
&lt;T&gt; T getParsedOptionValue(final String opt, final T defaultValue) throws 
ParseException {</span>
+<span class="source-line-no">668</span><span id="line-668">        return 
getParsedOptionValue(resolveOption(opt), defaultValue);</span>
+<span class="source-line-no">669</span><span id="line-669">    }</span>
+<span class="source-line-no">670</span><span id="line-670"></span>
+<span class="source-line-no">671</span><span id="line-671">    /**</span>
+<span class="source-line-no">672</span><span id="line-672">     * Handles 
deprecated options.</span>
+<span class="source-line-no">673</span><span id="line-673">     *</span>
+<span class="source-line-no">674</span><span id="line-674">     * @param 
option a deprecated option.</span>
+<span class="source-line-no">675</span><span id="line-675">     */</span>
+<span class="source-line-no">676</span><span id="line-676">    private void 
handleDeprecated(final Option option) {</span>
+<span class="source-line-no">677</span><span id="line-677">        if 
(deprecatedHandler != null) {</span>
+<span class="source-line-no">678</span><span id="line-678">            
deprecatedHandler.accept(option);</span>
+<span class="source-line-no">679</span><span id="line-679">        }</span>
+<span class="source-line-no">680</span><span id="line-680">    }</span>
+<span class="source-line-no">681</span><span id="line-681"></span>
+<span class="source-line-no">682</span><span id="line-682">    /**</span>
+<span class="source-line-no">683</span><span id="line-683">     * jkeyes - 
commented out until it is implemented properly</span>
+<span class="source-line-no">684</span><span id="line-684">     * 
&lt;p&gt;</span>
+<span class="source-line-no">685</span><span id="line-685">     * Dump state, 
suitable for debugging.</span>
+<span class="source-line-no">686</span><span id="line-686">     * 
&lt;/p&gt;</span>
+<span class="source-line-no">687</span><span id="line-687">     *</span>
+<span class="source-line-no">688</span><span id="line-688">     * @return 
Stringified form of this object.</span>
+<span class="source-line-no">689</span><span id="line-689">     */</span>
+<span class="source-line-no">690</span><span id="line-690"></span>
+<span class="source-line-no">691</span><span id="line-691">    /*</span>
+<span class="source-line-no">692</span><span id="line-692">     * public 
String toString() { StringBuilder buf = new StringBuilder();</span>
+<span class="source-line-no">693</span><span id="line-693">     *</span>
+<span class="source-line-no">694</span><span id="line-694">     * 
buf.append("[ CommandLine: [ options: "); buf.append(options.toString()); 
buf.append(" ] [ args: ");</span>
+<span class="source-line-no">695</span><span id="line-695">     * 
buf.append(args.toString()); buf.append(" ] ]");</span>
+<span class="source-line-no">696</span><span id="line-696">     *</span>
+<span class="source-line-no">697</span><span id="line-697">     * return 
buf.toString(); }</span>
+<span class="source-line-no">698</span><span id="line-698">     */</span>
+<span class="source-line-no">699</span><span id="line-699"></span>
+<span class="source-line-no">700</span><span id="line-700">    /**</span>
+<span class="source-line-no">701</span><span id="line-701">     * Tests to see 
if an option has been set.</span>
+<span class="source-line-no">702</span><span id="line-702">     *</span>
+<span class="source-line-no">703</span><span id="line-703">     * @param opt 
character name of the option.</span>
+<span class="source-line-no">704</span><span id="line-704">     * @return true 
if set, false if not.</span>
+<span class="source-line-no">705</span><span id="line-705">     */</span>
+<span class="source-line-no">706</span><span id="line-706">    public boolean 
hasOption(final char opt) {</span>
+<span class="source-line-no">707</span><span id="line-707">        return 
hasOption(String.valueOf(opt));</span>
+<span class="source-line-no">708</span><span id="line-708">    }</span>
+<span class="source-line-no">709</span><span id="line-709"></span>
+<span class="source-line-no">710</span><span id="line-710">    /**</span>
+<span class="source-line-no">711</span><span id="line-711">     * Tests to see 
if an option has been set.</span>
+<span class="source-line-no">712</span><span id="line-712">     *</span>
+<span class="source-line-no">713</span><span id="line-713">     * @param opt 
the option to check.</span>
+<span class="source-line-no">714</span><span id="line-714">     * @return true 
if set, false if not.</span>
+<span class="source-line-no">715</span><span id="line-715">     * @since 
1.5.0</span>
+<span class="source-line-no">716</span><span id="line-716">     */</span>
+<span class="source-line-no">717</span><span id="line-717">    public boolean 
hasOption(final Option opt) {</span>
+<span class="source-line-no">718</span><span id="line-718">        final 
boolean result = options.contains(opt);</span>
+<span class="source-line-no">719</span><span id="line-719">        if (result 
&amp;&amp; opt.isDeprecated()) {</span>
+<span class="source-line-no">720</span><span id="line-720">            
handleDeprecated(opt);</span>
+<span class="source-line-no">721</span><span id="line-721">        }</span>
+<span class="source-line-no">722</span><span id="line-722">        return 
result;</span>
+<span class="source-line-no">723</span><span id="line-723">    }</span>
+<span class="source-line-no">724</span><span id="line-724"></span>
+<span class="source-line-no">725</span><span id="line-725">    /**</span>
+<span class="source-line-no">726</span><span id="line-726">     * Tests to see 
if an option has been set.</span>
+<span class="source-line-no">727</span><span id="line-727">     *</span>
+<span class="source-line-no">728</span><span id="line-728">     * @param 
optionGroup the option group to check.</span>
+<span class="source-line-no">729</span><span id="line-729">     * @return true 
if set, false if not.</span>
+<span class="source-line-no">730</span><span id="line-730">     * @since 
1.9.0</span>
+<span class="source-line-no">731</span><span id="line-731">     */</span>
+<span class="source-line-no">732</span><span id="line-732">    public boolean 
hasOption(final OptionGroup optionGroup) {</span>
+<span class="source-line-no">733</span><span id="line-733">        if 
(optionGroup == null || !optionGroup.isSelected()) {</span>
+<span class="source-line-no">734</span><span id="line-734">            return 
false;</span>
+<span class="source-line-no">735</span><span id="line-735">        }</span>
+<span class="source-line-no">736</span><span id="line-736">        return 
hasOption(optionGroup.getSelected());</span>
+<span class="source-line-no">737</span><span id="line-737">    }</span>
+<span class="source-line-no">738</span><span id="line-738"></span>
+<span class="source-line-no">739</span><span id="line-739">    /**</span>
+<span class="source-line-no">740</span><span id="line-740">     * Tests to see 
if an option has been set.</span>
+<span class="source-line-no">741</span><span id="line-741">     *</span>
+<span class="source-line-no">742</span><span id="line-742">     * @param opt 
Short name of the option.</span>
+<span class="source-line-no">743</span><span id="line-743">     * @return true 
if set, false if not.</span>
+<span class="source-line-no">744</span><span id="line-744">     */</span>
+<span class="source-line-no">745</span><span id="line-745">    public boolean 
hasOption(final String opt) {</span>
+<span class="source-line-no">746</span><span id="line-746">        return 
hasOption(resolveOption(opt));</span>
+<span class="source-line-no">747</span><span id="line-747">    }</span>
+<span class="source-line-no">748</span><span id="line-748"></span>
+<span class="source-line-no">749</span><span id="line-749">    /**</span>
+<span class="source-line-no">750</span><span id="line-750">     * Returns an 
iterator over the Option members of CommandLine.</span>
+<span class="source-line-no">751</span><span id="line-751">     *</span>
+<span class="source-line-no">752</span><span id="line-752">     * @return an 
{@code Iterator} over the processed {@link Option} members of this {@link 
CommandLine}.</span>
+<span class="source-line-no">753</span><span id="line-753">     */</span>
+<span class="source-line-no">754</span><span id="line-754">    public 
Iterator&lt;Option&gt; iterator() {</span>
+<span class="source-line-no">755</span><span id="line-755">        return 
options.iterator();</span>
+<span class="source-line-no">756</span><span id="line-756">    }</span>
+<span class="source-line-no">757</span><span id="line-757"></span>
+<span class="source-line-no">758</span><span id="line-758">    /**</span>
+<span class="source-line-no">759</span><span id="line-759">     * Parses a 
list of values as properties.  All odd numbered values are property keys</span>
+<span class="source-line-no">760</span><span id="line-760">     * and even 
numbered values are property values.  If there are an odd number of 
values</span>
+<span class="source-line-no">761</span><span id="line-761">     * the last 
value is assumed to be a boolean with a value of "true".</span>
+<span class="source-line-no">762</span><span id="line-762">     * @param props 
the properties to update.</span>
+<span class="source-line-no">763</span><span id="line-763">     * @param 
values the list of values to parse.</span>
+<span class="source-line-no">764</span><span id="line-764">     */</span>
+<span class="source-line-no">765</span><span id="line-765">    private void 
processPropertiesFromValues(final Properties props, final List&lt;String&gt; 
values) {</span>
+<span class="source-line-no">766</span><span id="line-766">        for (int i 
= 0; i &lt; values.size(); i += 2) {</span>
+<span class="source-line-no">767</span><span id="line-767">            if (i + 
1 &lt; values.size()) {</span>
+<span class="source-line-no">768</span><span id="line-768">                
props.put(values.get(i), values.get(i + 1));</span>
+<span class="source-line-no">769</span><span id="line-769">            } else 
{</span>
+<span class="source-line-no">770</span><span id="line-770">                
props.put(values.get(i), "true");</span>
+<span class="source-line-no">771</span><span id="line-771">            }</span>
+<span class="source-line-no">772</span><span id="line-772">        }</span>
+<span class="source-line-no">773</span><span id="line-773">    }</span>
+<span class="source-line-no">774</span><span id="line-774"></span>
+<span class="source-line-no">775</span><span id="line-775">    /**</span>
+<span class="source-line-no">776</span><span id="line-776">     * Retrieves 
the option object given the long or short option as a String</span>
+<span class="source-line-no">777</span><span id="line-777">     *</span>
+<span class="source-line-no">778</span><span id="line-778">     * @param opt 
short or long name of the option, may be null.</span>
+<span class="source-line-no">779</span><span id="line-779">     * @return 
Canonicalized option.</span>
+<span class="source-line-no">780</span><span id="line-780">     */</span>
+<span class="source-line-no">781</span><span id="line-781">    private Option 
resolveOption(final String opt) {</span>
+<span class="source-line-no">782</span><span id="line-782">        final 
String actual = Util.stripLeadingHyphens(opt);</span>
+<span class="source-line-no">783</span><span id="line-783">        if (actual 
!= null) {</span>
+<span class="source-line-no">784</span><span id="line-784">            for 
(final Option option : options) {</span>
+<span class="source-line-no">785</span><span id="line-785">                if 
(actual.equals(option.getOpt()) || actual.equals(option.getLongOpt())) {</span>
+<span class="source-line-no">786</span><span id="line-786">                    
return option;</span>
+<span class="source-line-no">787</span><span id="line-787">                
}</span>
+<span class="source-line-no">788</span><span id="line-788">            }</span>
+<span class="source-line-no">789</span><span id="line-789">        }</span>
+<span class="source-line-no">790</span><span id="line-790">        return 
null;</span>
+<span class="source-line-no">791</span><span id="line-791">    }</span>
+<span class="source-line-no">792</span><span id="line-792">}</span>
 
 
 

Modified: 
websites/production/commons/content/proper/commons-cli/apidocs/src-html/org/apache/commons/cli/CommandLineParser.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-cli/apidocs/src-html/org/apache/commons/cli/CommandLineParser.html
 (original)
+++ 
websites/production/commons/content/proper/commons-cli/apidocs/src-html/org/apache/commons/cli/CommandLineParser.html
 Thu Aug 15 00:03:23 2024
@@ -1,5 +1,5 @@
 <!DOCTYPE HTML>
-<html lang="en">
+<html lang>
 <head>
 <!-- Generated by javadoc (17) -->
 <title>Source code</title>

Modified: 
websites/production/commons/content/proper/commons-cli/apidocs/src-html/org/apache/commons/cli/Converter.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-cli/apidocs/src-html/org/apache/commons/cli/Converter.html
 (original)
+++ 
websites/production/commons/content/proper/commons-cli/apidocs/src-html/org/apache/commons/cli/Converter.html
 Thu Aug 15 00:03:23 2024
@@ -1,5 +1,5 @@
 <!DOCTYPE HTML>
-<html lang="en">
+<html lang>
 <head>
 <!-- Generated by javadoc (17) -->
 <title>Source code</title>

Modified: 
websites/production/commons/content/proper/commons-cli/apidocs/src-html/org/apache/commons/cli/DefaultParser.Builder.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-cli/apidocs/src-html/org/apache/commons/cli/DefaultParser.Builder.html
 (original)
+++ 
websites/production/commons/content/proper/commons-cli/apidocs/src-html/org/apache/commons/cli/DefaultParser.Builder.html
 Thu Aug 15 00:03:23 2024
@@ -1,5 +1,5 @@
 <!DOCTYPE HTML>
-<html lang="en">
+<html lang>
 <head>
 <!-- Generated by javadoc (17) -->
 <title>Source code</title>
@@ -456,7 +456,7 @@
 <span class="source-line-no">443</span><span id="line-443">            }</span>
 <span class="source-line-no">444</span><span id="line-444">            // if 
the option is part of a group, check if another option of the group has been 
selected</span>
 <span class="source-line-no">445</span><span id="line-445">            final 
OptionGroup group = options.getOptionGroup(opt);</span>
-<span class="source-line-no">446</span><span id="line-446">            final 
boolean selected = group != null &amp;&amp; group.getSelected() != null;</span>
+<span class="source-line-no">446</span><span id="line-446">            final 
boolean selected = group != null &amp;&amp; group.isSelected();</span>
 <span class="source-line-no">447</span><span id="line-447">            if 
(!cmd.hasOption(option) &amp;&amp; !selected) {</span>
 <span class="source-line-no">448</span><span id="line-448">                // 
get the value from the properties</span>
 <span class="source-line-no">449</span><span id="line-449">                
final String value = properties.getProperty(option);</span>

Modified: 
websites/production/commons/content/proper/commons-cli/apidocs/src-html/org/apache/commons/cli/DefaultParser.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-cli/apidocs/src-html/org/apache/commons/cli/DefaultParser.html
 (original)
+++ 
websites/production/commons/content/proper/commons-cli/apidocs/src-html/org/apache/commons/cli/DefaultParser.html
 Thu Aug 15 00:03:23 2024
@@ -1,5 +1,5 @@
 <!DOCTYPE HTML>
-<html lang="en">
+<html lang>
 <head>
 <!-- Generated by javadoc (17) -->
 <title>Source code</title>
@@ -456,7 +456,7 @@
 <span class="source-line-no">443</span><span id="line-443">            }</span>
 <span class="source-line-no">444</span><span id="line-444">            // if 
the option is part of a group, check if another option of the group has been 
selected</span>
 <span class="source-line-no">445</span><span id="line-445">            final 
OptionGroup group = options.getOptionGroup(opt);</span>
-<span class="source-line-no">446</span><span id="line-446">            final 
boolean selected = group != null &amp;&amp; group.getSelected() != null;</span>
+<span class="source-line-no">446</span><span id="line-446">            final 
boolean selected = group != null &amp;&amp; group.isSelected();</span>
 <span class="source-line-no">447</span><span id="line-447">            if 
(!cmd.hasOption(option) &amp;&amp; !selected) {</span>
 <span class="source-line-no">448</span><span id="line-448">                // 
get the value from the properties</span>
 <span class="source-line-no">449</span><span id="line-449">                
final String value = properties.getProperty(option);</span>

Modified: 
websites/production/commons/content/proper/commons-cli/apidocs/src-html/org/apache/commons/cli/DeprecatedAttributes.Builder.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-cli/apidocs/src-html/org/apache/commons/cli/DeprecatedAttributes.Builder.html
 (original)
+++ 
websites/production/commons/content/proper/commons-cli/apidocs/src-html/org/apache/commons/cli/DeprecatedAttributes.Builder.html
 Thu Aug 15 00:03:23 2024
@@ -1,5 +1,5 @@
 <!DOCTYPE HTML>
-<html lang="en">
+<html lang>
 <head>
 <!-- Generated by javadoc (17) -->
 <title>Source code</title>

Modified: 
websites/production/commons/content/proper/commons-cli/apidocs/src-html/org/apache/commons/cli/DeprecatedAttributes.html
==============================================================================
--- 
websites/production/commons/content/proper/commons-cli/apidocs/src-html/org/apache/commons/cli/DeprecatedAttributes.html
 (original)
+++ 
websites/production/commons/content/proper/commons-cli/apidocs/src-html/org/apache/commons/cli/DeprecatedAttributes.html
 Thu Aug 15 00:03:23 2024
@@ -1,5 +1,5 @@
 <!DOCTYPE HTML>
-<html lang="en">
+<html lang>
 <head>
 <!-- Generated by javadoc (17) -->
 <title>Source code</title>



Reply via email to