Modified:
websites/production/commons/content/proper/commons-cli/jacoco/org.apache.commons.cli/Option.java.html
==============================================================================
---
websites/production/commons/content/proper/commons-cli/jacoco/org.apache.commons.cli/Option.java.html
(original)
+++
websites/production/commons/content/proper/commons-cli/jacoco/org.apache.commons.cli/Option.java.html
Thu Aug 15 00:03:23 2024
@@ -54,7 +54,7 @@ public class Option implements Cloneable
public static final class Builder {
/** The default type. */
-<span class="fc" id="L57"> private static final Class<String>
DEFAULT_TYPE = String.class;</span>
+<span class="nc" id="L57"> private static final Class<String>
DEFAULT_TYPE = String.class;</span>
/**
* Returns the input Class or the default type (String) if null.
@@ -63,11 +63,11 @@ public class Option implements Cloneable
* @return the input Class or the default type (String) if null.
*/
private static Class<?> toType(final Class<?> type) {
-<span class="fc bfc" id="L66" title="All 2 branches covered.">
return type != null ? type : DEFAULT_TYPE;</span>
+<span class="nc bnc" id="L66" title="All 2 branches missed.">
return type != null ? type : DEFAULT_TYPE;</span>
}
/** The number of argument values this option can have. */
-<span class="fc" id="L70"> private int argCount = UNINITIALIZED;</span>
+<span class="nc" id="L70"> private int argCount = UNINITIALIZED;</span>
/** The name of the argument for this option. */
private String argName;
@@ -93,8 +93,11 @@ public class Option implements Cloneable
/** Specifies whether this option is required to be present. */
private boolean required;
+ /** Specifies the version when this option was added. May be null */
+ private String since;
+
/** The type of this Option. */
-<span class="fc" id="L97"> private Class<?> type =
DEFAULT_TYPE;</span>
+<span class="nc" id="L100"> private Class<?> type =
DEFAULT_TYPE;</span>
/** The character that is the value separator. */
private char valueSeparator;
@@ -105,9 +108,9 @@ public class Option implements Cloneable
* @param option short representation of the option.
* @throws IllegalArgumentException if there are any non valid Option
characters in {@code opt}.
*/
-<span class="fc" id="L108"> private Builder(final String option) throws
IllegalArgumentException {</span>
-<span class="fc" id="L109"> option(option);</span>
-<span class="fc" id="L110"> }</span>
+<span class="nc" id="L111"> private Builder(final String option) throws
IllegalArgumentException {</span>
+<span class="nc" id="L112"> option(option);</span>
+<span class="nc" id="L113"> }</span>
/**
* Sets the display name for the argument value.
@@ -116,8 +119,8 @@ public class Option implements Cloneable
* @return this builder, to allow method chaining.
*/
public Builder argName(final String argName) {
-<span class="fc" id="L119"> this.argName = argName;</span>
-<span class="fc" id="L120"> return this;</span>
+<span class="nc" id="L122"> this.argName = argName;</span>
+<span class="nc" id="L123"> return this;</span>
}
/**
@@ -127,17 +130,16 @@ public class Option implements Cloneable
* @throws IllegalArgumentException if neither {@code opt} or {@code
longOpt} has been set.
*/
public Option build() {
-<span class="fc bfc" id="L130" title="All 4 branches covered."> if
(option == null && longOption == null) {</span>
-<span class="fc" id="L131"> throw new
IllegalArgumentException("Either opt or longOpt must be
specified");</span>
+<span class="nc bnc" id="L133" title="All 4 branches missed."> if
(option == null && longOption == null) {</span>
+<span class="nc" id="L134"> throw new
IllegalArgumentException("Either opt or longOpt must be
specified");</span>
}
-<span class="fc" id="L133"> return new Option(this);</span>
+<span class="nc" id="L136"> return new Option(this);</span>
}
/**
* Sets the converter for the option.
- *
* <p>
- * Note: see {@link TypeHandler} for serialization discussion.
+ * Note: See {@link TypeHandler} for serialization discussion.
* </p>
*
* @param converter the Converter to use.
@@ -145,8 +147,8 @@ public class Option implements Cloneable
* @since 1.7.0
*/
public Builder converter(final Converter<?, ?> converter) {
-<span class="fc" id="L148"> this.converter = converter;</span>
-<span class="fc" id="L149"> return this;</span>
+<span class="nc" id="L150"> this.converter = converter;</span>
+<span class="nc" id="L151"> return this;</span>
}
/**
@@ -156,7 +158,7 @@ public class Option implements Cloneable
* @since 1.7.0
*/
public Builder deprecated() {
-<span class="fc" id="L159"> return
deprecated(DeprecatedAttributes.DEFAULT);</span>
+<span class="nc" id="L161"> return
deprecated(DeprecatedAttributes.DEFAULT);</span>
}
/**
@@ -167,8 +169,8 @@ public class Option implements Cloneable
* @since 1.7.0
*/
public Builder deprecated(final DeprecatedAttributes deprecated) {
-<span class="fc" id="L170"> this.deprecated = deprecated;</span>
-<span class="fc" id="L171"> return this;</span>
+<span class="nc" id="L172"> this.deprecated = deprecated;</span>
+<span class="nc" id="L173"> return this;</span>
}
/**
@@ -178,8 +180,8 @@ public class Option implements Cloneable
* @return this builder, to allow method chaining.
*/
public Builder desc(final String description) {
-<span class="fc" id="L181"> this.description = description;</span>
-<span class="fc" id="L182"> return this;</span>
+<span class="nc" id="L183"> this.description = description;</span>
+<span class="nc" id="L184"> return this;</span>
}
/**
@@ -188,7 +190,7 @@ public class Option implements Cloneable
* @return this builder, to allow method chaining.
*/
public Builder hasArg() {
-<span class="fc" id="L191"> return hasArg(true);</span>
+<span class="nc" id="L193"> return hasArg(true);</span>
}
/**
@@ -199,8 +201,8 @@ public class Option implements Cloneable
*/
public Builder hasArg(final boolean hasArg) {
// set to UNINITIALIZED when no arg is specified to be compatible
with OptionBuilder
-<span class="fc bfc" id="L202" title="All 2 branches covered.">
argCount = hasArg ? 1 : UNINITIALIZED;</span>
-<span class="fc" id="L203"> return this;</span>
+<span class="nc bnc" id="L204" title="All 2 branches missed.">
argCount = hasArg ? 1 : UNINITIALIZED;</span>
+<span class="nc" id="L205"> return this;</span>
}
/**
@@ -209,19 +211,19 @@ public class Option implements Cloneable
* @return this builder.
*/
public Builder hasArgs() {
-<span class="fc" id="L212"> argCount = UNLIMITED_VALUES;</span>
-<span class="fc" id="L213"> return this;</span>
+<span class="nc" id="L214"> argCount = UNLIMITED_VALUES;</span>
+<span class="nc" id="L215"> return this;</span>
}
/**
* Sets the long name of the Option.
*
- * @param longOpt the long name of the Option
+ * @param longOption the long name of the Option
* @return this builder.
*/
- public Builder longOpt(final String longOpt) {
-<span class="fc" id="L223"> this.longOption = longOpt;</span>
-<span class="fc" id="L224"> return this;</span>
+ public Builder longOpt(final String longOption) {
+<span class="nc" id="L225"> this.longOption = longOption;</span>
+<span class="nc" id="L226"> return this;</span>
}
/**
@@ -231,8 +233,8 @@ public class Option implements Cloneable
* @return this builder.
*/
public Builder numberOfArgs(final int argCount) {
-<span class="fc" id="L234"> this.argCount = argCount;</span>
-<span class="fc" id="L235"> return this;</span>
+<span class="nc" id="L236"> this.argCount = argCount;</span>
+<span class="nc" id="L237"> return this;</span>
}
/**
@@ -244,8 +246,8 @@ public class Option implements Cloneable
* @since 1.5.0
*/
public Builder option(final String option) throws
IllegalArgumentException {
-<span class="fc" id="L247"> this.option =
OptionValidator.validate(option);</span>
-<span class="fc" id="L248"> return this;</span>
+<span class="nc" id="L249"> this.option =
OptionValidator.validate(option);</span>
+<span class="nc" id="L250"> return this;</span>
}
/**
@@ -255,11 +257,11 @@ public class Option implements Cloneable
* @return this builder.
*/
public Builder optionalArg(final boolean optionalArg) {
-<span class="fc bfc" id="L258" title="All 4 branches covered."> if
(optionalArg && this.argCount == UNINITIALIZED) {</span>
-<span class="fc" id="L259"> this.argCount = 1;</span>
+<span class="nc bnc" id="L260" title="All 4 branches missed."> if
(optionalArg && argCount == UNINITIALIZED) {</span>
+<span class="nc" id="L261"> argCount = 1;</span>
}
-<span class="fc" id="L261"> this.optionalArg = optionalArg;</span>
-<span class="fc" id="L262"> return this;</span>
+<span class="nc" id="L263"> this.optionalArg = optionalArg;</span>
+<span class="nc" id="L264"> return this;</span>
}
/**
@@ -268,7 +270,7 @@ public class Option implements Cloneable
* @return this builder.
*/
public Builder required() {
-<span class="fc" id="L271"> return required(true);</span>
+<span class="nc" id="L273"> return required(true);</span>
}
/**
@@ -278,8 +280,18 @@ public class Option implements Cloneable
* @return this builder.
*/
public Builder required(final boolean required) {
-<span class="fc" id="L281"> this.required = required;</span>
-<span class="fc" id="L282"> return this;</span>
+<span class="nc" id="L283"> this.required = required;</span>
+<span class="nc" id="L284"> return this;</span>
+ }
+
+ /** Sets the version number when this option was first defined."
+ *
+ * @param since the version number when this option was first defined.
+ * @return this builder.
+ */
+ public Builder since(final String since) {
+<span class="nc" id="L293"> this.since = since;</span>
+<span class="nc" id="L294"> return this;</span>
}
/**
@@ -289,8 +301,8 @@ public class Option implements Cloneable
* @return this builder.
*/
public Builder type(final Class<?> type) {
-<span class="fc" id="L292"> this.type = toType(type);</span>
-<span class="fc" id="L293"> return this;</span>
+<span class="nc" id="L304"> this.type = toType(type);</span>
+<span class="nc" id="L305"> return this;</span>
}
/**
@@ -299,7 +311,7 @@ public class Option implements Cloneable
* @return this builder.
*/
public Builder valueSeparator() {
-<span class="fc" id="L302"> return
valueSeparator(Char.EQUAL);</span>
+<span class="nc" id="L314"> return
valueSeparator(Char.EQUAL);</span>
}
/**
@@ -323,14 +335,14 @@ public class Option implements Cloneable
* @return this builder.
*/
public Builder valueSeparator(final char valueSeparator) {
-<span class="fc" id="L326"> this.valueSeparator =
valueSeparator;</span>
-<span class="fc" id="L327"> return this;</span>
+<span class="nc" id="L338"> this.valueSeparator =
valueSeparator;</span>
+<span class="nc" id="L339"> return this;</span>
}
}
/** Empty array. */
-<span class="fc" id="L333"> static final Option[] EMPTY_ARRAY = {};</span>
+<span class="nc" id="L345"> static final Option[] EMPTY_ARRAY = {};</span>
/** The serial version UID. */
private static final long serialVersionUID = 1L;
@@ -339,7 +351,7 @@ public class Option implements Cloneable
public static final int UNINITIALIZED = -1;
/** Specifies the number of argument values is infinite. */
- public static final int UNLIMITED_VALUES = -2;
+<span class="nc" id="L354"> public static final int UNLIMITED_VALUES =
-2;</span>
/**
* Returns a {@link Builder} to create an {@link Option} using descriptive
methods.
@@ -348,7 +360,7 @@ public class Option implements Cloneable
* @since 1.3
*/
public static Builder builder() {
-<span class="fc" id="L351"> return builder(null);</span>
+<span class="nc" id="L363"> return builder(null);</span>
}
/**
@@ -360,11 +372,11 @@ public class Option implements Cloneable
* @since 1.3
*/
public static Builder builder(final String option) {
-<span class="fc" id="L363"> return new Builder(option);</span>
+<span class="nc" id="L375"> return new Builder(option);</span>
}
/** The number of argument values this option can have. */
-<span class="fc" id="L367"> private int argCount = UNINITIALIZED;</span>
+<span class="nc" id="L379"> private int argCount = UNINITIALIZED;</span>
/** The name of the argument for this option. */
private String argName;
@@ -395,33 +407,37 @@ public class Option implements Cloneable
/** Specifies whether this option is required to be present. */
private boolean required;
+ /** Specifies the version when this option was added. May be null */
+ private String since;
+
/** The type of this Option. */
-<span class="fc" id="L399"> private Class<?> type =
String.class;</span>
+<span class="nc" id="L414"> private Class<?> type =
String.class;</span>
/** The list of argument values. **/
-<span class="fc" id="L402"> private List<String> values = new
ArrayList<>();</span>
+<span class="nc" id="L417"> private List<String> values = new
ArrayList<>();</span>
/** The character that is the value separator. */
- private char valuesep;
+ private char valueSeparator;
/**
* Private constructor used by the nested Builder class.
*
* @param builder builder used to create this option.
*/
-<span class="fc" id="L412"> private Option(final Builder builder) {</span>
-<span class="fc" id="L413"> this.argName = builder.argName;</span>
-<span class="fc" id="L414"> this.description =
builder.description;</span>
-<span class="fc" id="L415"> this.longOption = builder.longOption;</span>
-<span class="fc" id="L416"> this.argCount = builder.argCount;</span>
-<span class="fc" id="L417"> this.option = builder.option;</span>
-<span class="fc" id="L418"> this.optionalArg =
builder.optionalArg;</span>
-<span class="fc" id="L419"> this.deprecated = builder.deprecated;</span>
-<span class="fc" id="L420"> this.required = builder.required;</span>
-<span class="fc" id="L421"> this.type = builder.type;</span>
-<span class="fc" id="L422"> this.valuesep =
builder.valueSeparator;</span>
-<span class="fc" id="L423"> this.converter = builder.converter;</span>
-<span class="fc" id="L424"> }</span>
+<span class="nc" id="L427"> private Option(final Builder builder) {</span>
+<span class="nc" id="L428"> this.argName = builder.argName;</span>
+<span class="nc" id="L429"> this.description =
builder.description;</span>
+<span class="nc" id="L430"> this.longOption = builder.longOption;</span>
+<span class="nc" id="L431"> this.argCount = builder.argCount;</span>
+<span class="nc" id="L432"> this.option = builder.option;</span>
+<span class="nc" id="L433"> this.optionalArg =
builder.optionalArg;</span>
+<span class="nc" id="L434"> this.deprecated = builder.deprecated;</span>
+<span class="nc" id="L435"> this.required = builder.required;</span>
+<span class="nc" id="L436"> this.since = builder.since;</span>
+<span class="nc" id="L437"> this.type = builder.type;</span>
+<span class="nc" id="L438"> this.valueSeparator =
builder.valueSeparator;</span>
+<span class="nc" id="L439"> this.converter = builder.converter;</span>
+<span class="nc" id="L440"> }</span>
/**
* Creates an Option using the specified parameters.
@@ -433,8 +449,8 @@ public class Option implements Cloneable
* @throws IllegalArgumentException if there are any non valid Option
characters in {@code opt}.
*/
public Option(final String option, final boolean hasArg, final String
description) throws IllegalArgumentException {
-<span class="fc" id="L436"> this(option, null, hasArg,
description);</span>
-<span class="fc" id="L437"> }</span>
+<span class="nc" id="L452"> this(option, null, hasArg,
description);</span>
+<span class="nc" id="L453"> }</span>
/**
* Creates an Option using the specified parameters. The option does not
take an argument.
@@ -445,8 +461,8 @@ public class Option implements Cloneable
* @throws IllegalArgumentException if there are any non valid Option
characters in {@code opt}.
*/
public Option(final String option, final String description) throws
IllegalArgumentException {
-<span class="fc" id="L448"> this(option, null, false,
description);</span>
-<span class="fc" id="L449"> }</span>
+<span class="nc" id="L464"> this(option, null, false,
description);</span>
+<span class="nc" id="L465"> }</span>
/**
* Creates an Option using the specified parameters.
@@ -458,17 +474,17 @@ public class Option implements Cloneable
*
* @throws IllegalArgumentException if there are any non valid Option
characters in {@code opt}.
*/
-<span class="fc" id="L461"> public Option(final String option, final String
longOption, final boolean hasArg, final String description) throws
IllegalArgumentException {</span>
+<span class="nc" id="L477"> public Option(final String option, final String
longOption, final boolean hasArg, final String description) throws
IllegalArgumentException {</span>
// ensure that the option is valid
-<span class="fc" id="L463"> this.deprecated = null;</span>
-<span class="fc" id="L464"> this.option =
OptionValidator.validate(option);</span>
-<span class="fc" id="L465"> this.longOption = longOption;</span>
+<span class="nc" id="L479"> this.deprecated = null;</span>
+<span class="nc" id="L480"> this.option =
OptionValidator.validate(option);</span>
+<span class="nc" id="L481"> this.longOption = longOption;</span>
// if hasArg is set then the number of arguments is 1
-<span class="fc bfc" id="L467" title="All 2 branches covered."> if
(hasArg) {</span>
-<span class="fc" id="L468"> this.argCount = 1;</span>
+<span class="nc bnc" id="L483" title="All 2 branches missed."> if
(hasArg) {</span>
+<span class="nc" id="L484"> this.argCount = 1;</span>
}
-<span class="fc" id="L470"> this.description = description;</span>
-<span class="fc" id="L471"> }</span>
+<span class="nc" id="L486"> this.description = description;</span>
+<span class="nc" id="L487"> }</span>
/**
* Tests whether the option can accept more arguments.
@@ -477,7 +493,7 @@ public class Option implements Cloneable
* @since 1.3
*/
boolean acceptsArg() {
-<span class="pc bpc" id="L480" title="2 of 10 branches missed."> return
(hasArg() || hasArgs() || hasOptionalArg()) && (argCount <= 0 ||
values.size() < argCount);</span>
+<span class="nc bnc" id="L496" title="All 10 branches missed."> return
(hasArg() || hasArgs() || hasOptionalArg()) && (argCount <= 0 ||
values.size() < argCount);</span>
}
/**
@@ -487,12 +503,12 @@ public class Option implements Cloneable
* @param value The value to be added to this Option.
*/
private void add(final String value) {
-<span class="fc bfc" id="L490" title="All 2 branches covered."> if
(!acceptsArg()) {</span>
-<span class="fc" id="L491"> throw new
IllegalArgumentException("Cannot add value, list full.");</span>
+<span class="nc bnc" id="L506" title="All 2 branches missed."> if
(!acceptsArg()) {</span>
+<span class="nc" id="L507"> throw new
IllegalArgumentException("Cannot add value, list full.");</span>
}
// store value
-<span class="fc" id="L494"> values.add(value);</span>
-<span class="fc" id="L495"> }</span>
+<span class="nc" id="L510"> values.add(value);</span>
+<span class="nc" id="L511"> }</span>
/**
* This method is not intended to be used. It was a piece of internal API
that was made public in 1.0. It currently throws an
UnsupportedOperationException.
@@ -504,8 +520,8 @@ public class Option implements Cloneable
*/
@Deprecated
public boolean addValue(final String value) {
-<span class="fc" id="L507"> throw new
UnsupportedOperationException(</span>
- "The addValue method is not intended for client use.
Subclasses should use the processValue method instead.");
+<span class="nc" id="L523"> throw new
UnsupportedOperationException(</span>
+<span class="nc" id="L524"> "The addValue method is not
intended for client use. Subclasses should use the processValue method
instead.");</span>
}
/**
@@ -514,8 +530,8 @@ public class Option implements Cloneable
* See: <a
href="https://issues.apache.org/jira/browse/CLI-71">CLI-71</a>
*/
void clearValues() {
-<span class="fc" id="L517"> values.clear();</span>
-<span class="fc" id="L518"> }</span>
+<span class="nc" id="L533"> values.clear();</span>
+<span class="nc" id="L534"> }</span>
/**
* A rather odd clone method - due to incorrect code in 1.0 it is public
and in 1.1 rather than throwing a CloneNotSupportedException it throws a
@@ -529,24 +545,24 @@ public class Option implements Cloneable
@Override
public Object clone() {
try {
-<span class="fc" id="L532"> final Option option = (Option)
super.clone();</span>
-<span class="fc" id="L533"> option.values = new
ArrayList<>(values);</span>
-<span class="fc" id="L534"> return option;</span>
-<span class="nc" id="L535"> } catch (final CloneNotSupportedException
e) {</span>
-<span class="nc" id="L536"> throw new
UnsupportedOperationException(e.getMessage(), e);</span>
+<span class="nc" id="L548"> final Option option = (Option)
super.clone();</span>
+<span class="nc" id="L549"> option.values = new
ArrayList<>(values);</span>
+<span class="nc" id="L550"> return option;</span>
+<span class="nc" id="L551"> } catch (final CloneNotSupportedException
e) {</span>
+<span class="nc" id="L552"> throw new
UnsupportedOperationException(e.getMessage(), e);</span>
}
}
@Override
public boolean equals(final Object obj) {
-<span class="fc bfc" id="L542" title="All 2 branches covered."> if
(this == obj) {</span>
-<span class="fc" id="L543"> return true;</span>
+<span class="nc bnc" id="L558" title="All 2 branches missed."> if (this
== obj) {</span>
+<span class="nc" id="L559"> return true;</span>
}
-<span class="fc bfc" id="L545" title="All 2 branches covered."> if
(!(obj instanceof Option)) {</span>
-<span class="fc" id="L546"> return false;</span>
+<span class="nc bnc" id="L561" title="All 2 branches missed."> if
(!(obj instanceof Option)) {</span>
+<span class="nc" id="L562"> return false;</span>
}
-<span class="fc" id="L548"> final Option other = (Option) obj;</span>
-<span class="fc bfc" id="L549" title="All 4 branches covered."> return
Objects.equals(longOption, other.longOption) && Objects.equals(option,
other.option);</span>
+<span class="nc" id="L564"> final Option other = (Option) obj;</span>
+<span class="nc bnc" id="L565" title="All 4 branches missed."> return
Objects.equals(longOption, other.longOption) && Objects.equals(option,
other.option);</span>
}
/**
@@ -555,7 +571,7 @@ public class Option implements Cloneable
* @return the display name for the argument value.
*/
public String getArgName() {
-<span class="fc" id="L558"> return argName;</span>
+<span class="nc" id="L574"> return argName;</span>
}
/**
@@ -571,7 +587,7 @@ public class Option implements Cloneable
* @see #UNLIMITED_VALUES
*/
public int getArgs() {
-<span class="fc" id="L574"> return argCount;</span>
+<span class="nc" id="L590"> return argCount;</span>
}
/**
@@ -581,7 +597,7 @@ public class Option implements Cloneable
* @since 1.7.0
*/
public Converter<?, ?> getConverter() {
-<span class="fc bfc" id="L584" title="All 2 branches covered."> return
converter == null ? TypeHandler.getDefault().getConverter(type) :
converter;</span>
+<span class="nc bnc" id="L600" title="All 2 branches missed."> return
converter == null ? TypeHandler.getDefault().getConverter(type) :
converter;</span>
}
/**
@@ -591,7 +607,7 @@ public class Option implements Cloneable
* @since 1.7.0
*/
public DeprecatedAttributes getDeprecated() {
-<span class="fc" id="L594"> return deprecated;</span>
+<span class="nc" id="L610"> return deprecated;</span>
}
/**
@@ -600,7 +616,7 @@ public class Option implements Cloneable
* @return The string description of this option.
*/
public String getDescription() {
-<span class="fc" id="L603"> return description;</span>
+<span class="nc" id="L619"> return description;</span>
}
/**
@@ -609,7 +625,7 @@ public class Option implements Cloneable
* @return the id of this Option.
*/
public int getId() {
-<span class="fc" id="L612"> return getKey().charAt(0);</span>
+<span class="nc" id="L628"> return getKey().charAt(0);</span>
}
/**
@@ -620,7 +636,7 @@ public class Option implements Cloneable
*/
public String getKey() {
// if 'opt' is null, then it is a 'long' option
-<span class="fc bfc" id="L623" title="All 2 branches covered."> return
option == null ? longOption : option;</span>
+<span class="nc bnc" id="L639" title="All 2 branches missed."> return
option == null ? longOption : option;</span>
}
/**
@@ -629,7 +645,7 @@ public class Option implements Cloneable
* @return Long name of this option, or null, if there is no long name.
*/
public String getLongOpt() {
-<span class="fc" id="L632"> return longOption;</span>
+<span class="nc" id="L648"> return longOption;</span>
}
/**
@@ -641,16 +657,25 @@ public class Option implements Cloneable
* @return The name of this option.
*/
public String getOpt() {
-<span class="fc" id="L644"> return option;</span>
+<span class="nc" id="L660"> return option;</span>
+ }
+
+ /**
+ * Gets the version when this option was added.
+ * @return the version when this option was added, or {@code null} if not
set.
+ */
+ public String getSince() {
+<span class="nc" id="L668"> return since;</span>
}
+
/**
* Gets the type of this Option.
*
* @return The type of this option.
*/
public Object getType() {
-<span class="fc" id="L653"> return type;</span>
+<span class="nc" id="L678"> return type;</span>
}
/**
@@ -659,7 +684,7 @@ public class Option implements Cloneable
* @return the value/first value of this Option or {@code null} if there
is no value.
*/
public String getValue() {
-<span class="fc bfc" id="L662" title="All 2 branches covered."> return
hasNoValues() ? null : values.get(0);</span>
+<span class="nc bnc" id="L687" title="All 2 branches missed."> return
hasNoValues() ? null : values.get(0);</span>
}
/**
@@ -672,7 +697,7 @@ public class Option implements Cloneable
* @throws IndexOutOfBoundsException if index is less than 1 or greater
than the number of the values for this Option.
*/
public String getValue(final int index) throws IndexOutOfBoundsException {
-<span class="fc bfc" id="L675" title="All 2 branches covered."> return
hasNoValues() ? null : values.get(index);</span>
+<span class="nc bnc" id="L700" title="All 2 branches missed."> return
hasNoValues() ? null : values.get(index);</span>
}
/**
@@ -683,8 +708,8 @@ public class Option implements Cloneable
* @return the value/first value of this Option or the {@code
defaultValue} if there are no values.
*/
public String getValue(final String defaultValue) {
-<span class="fc" id="L686"> final String value = getValue();</span>
-<span class="fc bfc" id="L687" title="All 2 branches covered."> return
value != null ? value : defaultValue;</span>
+<span class="nc" id="L711"> final String value = getValue();</span>
+<span class="nc bnc" id="L712" title="All 2 branches missed."> return
value != null ? value : defaultValue;</span>
}
/**
@@ -693,7 +718,7 @@ public class Option implements Cloneable
* @return the values of this Option as a String array or null if there
are no values.
*/
public String[] getValues() {
-<span class="fc bfc" id="L696" title="All 2 branches covered."> return
hasNoValues() ? null : values.toArray(EMPTY_STRING_ARRAY);</span>
+<span class="nc bnc" id="L721" title="All 2 branches missed."> return
hasNoValues() ? null : values.toArray(EMPTY_STRING_ARRAY);</span>
}
/**
@@ -702,7 +727,7 @@ public class Option implements Cloneable
* @return the value separator character.
*/
public char getValueSeparator() {
-<span class="fc" id="L705"> return valuesep;</span>
+<span class="nc" id="L730"> return valueSeparator;</span>
}
/**
@@ -711,7 +736,7 @@ public class Option implements Cloneable
* @return the values of this Option as a List or null if there are no
values.
*/
public List<String> getValuesList() {
-<span class="fc" id="L714"> return values;</span>
+<span class="nc" id="L739"> return values;</span>
}
/**
@@ -720,7 +745,7 @@ public class Option implements Cloneable
* @return boolean flag indicating if an argument is required.
*/
public boolean hasArg() {
-<span class="fc bfc" id="L723" title="All 4 branches covered."> return
argCount > 0 || argCount == UNLIMITED_VALUES;</span>
+<span class="nc bnc" id="L748" title="All 4 branches missed."> return
argCount > 0 || argCount == UNLIMITED_VALUES;</span>
}
/**
@@ -729,7 +754,7 @@ public class Option implements Cloneable
* @return if the display name for the argument value has been set.
*/
public boolean hasArgName() {
-<span class="fc bfc" id="L732" title="All 4 branches covered."> return
argName != null && !argName.isEmpty();</span>
+<span class="nc bnc" id="L757" title="All 4 branches missed."> return
argName != null && !argName.isEmpty();</span>
}
/**
@@ -738,12 +763,12 @@ public class Option implements Cloneable
* @return boolean flag indicating if multiple values are allowed.
*/
public boolean hasArgs() {
-<span class="fc bfc" id="L741" title="All 4 branches covered."> return
argCount > 1 || argCount == UNLIMITED_VALUES;</span>
+<span class="nc bnc" id="L766" title="All 4 branches missed."> return
argCount > 1 || argCount == UNLIMITED_VALUES;</span>
}
@Override
public int hashCode() {
-<span class="fc" id="L746"> return Objects.hash(longOption,
option);</span>
+<span class="nc" id="L771"> return Objects.hash(longOption,
option);</span>
}
/**
@@ -752,7 +777,7 @@ public class Option implements Cloneable
* @return boolean flag indicating existence of a long name.
*/
public boolean hasLongOpt() {
-<span class="fc bfc" id="L755" title="All 2 branches covered."> return
longOption != null;</span>
+<span class="nc bnc" id="L780" title="All 2 branches missed."> return
longOption != null;</span>
}
/**
@@ -761,7 +786,7 @@ public class Option implements Cloneable
* @return whether this Option has any values.
*/
private boolean hasNoValues() {
-<span class="fc" id="L764"> return values.isEmpty();</span>
+<span class="nc" id="L789"> return values.isEmpty();</span>
}
/**
@@ -770,7 +795,7 @@ public class Option implements Cloneable
* @return whether this Option can have an optional argument.
*/
public boolean hasOptionalArg() {
-<span class="fc" id="L773"> return optionalArg;</span>
+<span class="nc" id="L798"> return optionalArg;</span>
}
/**
@@ -780,7 +805,7 @@ public class Option implements Cloneable
* @since 1.1
*/
public boolean hasValueSeparator() {
-<span class="fc bfc" id="L783" title="All 2 branches covered."> return
valuesep > 0;</span>
+<span class="nc bnc" id="L808" title="All 2 branches missed."> return
valueSeparator > 0;</span>
}
/**
@@ -790,7 +815,7 @@ public class Option implements Cloneable
* @since 1.7.0
*/
public boolean isDeprecated() {
-<span class="fc bfc" id="L793" title="All 2 branches covered."> return
deprecated != null;</span>
+<span class="nc bnc" id="L818" title="All 2 branches missed."> return
deprecated != null;</span>
}
/**
@@ -799,7 +824,7 @@ public class Option implements Cloneable
* @return boolean flag indicating whether this Option is required.
*/
public boolean isRequired() {
-<span class="fc" id="L802"> return required;</span>
+<span class="nc" id="L827"> return required;</span>
}
/**
@@ -809,33 +834,33 @@ public class Option implements Cloneable
* @param value The String to be processed.
*/
void processValue(final String value) {
-<span class="fc bfc" id="L812" title="All 2 branches covered."> if
(argCount == UNINITIALIZED) {</span>
-<span class="fc" id="L813"> throw new
IllegalArgumentException("NO_ARGS_ALLOWED");</span>
+<span class="nc bnc" id="L837" title="All 2 branches missed."> if
(argCount == UNINITIALIZED) {</span>
+<span class="nc" id="L838"> throw new
IllegalArgumentException("NO_ARGS_ALLOWED");</span>
}
-<span class="fc" id="L815"> String add = value;</span>
+<span class="nc" id="L840"> String add = value;</span>
// this Option has a separator character
-<span class="fc bfc" id="L817" title="All 2 branches covered."> if
(hasValueSeparator()) {</span>
+<span class="nc bnc" id="L842" title="All 2 branches missed."> if
(hasValueSeparator()) {</span>
// get the separator character
-<span class="fc" id="L819"> final char sep =
getValueSeparator();</span>
+<span class="nc" id="L844"> final char sep =
getValueSeparator();</span>
// store the index for the value separator
-<span class="fc" id="L821"> int index = add.indexOf(sep);</span>
+<span class="nc" id="L846"> int index = add.indexOf(sep);</span>
// while there are more value separators
-<span class="fc bfc" id="L823" title="All 2 branches covered.">
while (index != -1) {</span>
+<span class="nc bnc" id="L848" title="All 2 branches missed.">
while (index != -1) {</span>
// next value to be added
-<span class="pc bpc" id="L825" title="1 of 2 branches missed.">
if (values.size() == argCount - 1) {</span>
-<span class="nc" id="L826"> break;</span>
+<span class="nc bnc" id="L850" title="All 2 branches missed.">
if (values.size() == argCount - 1) {</span>
+<span class="nc" id="L851"> break;</span>
}
// store
-<span class="fc" id="L829"> add(add.substring(0, index));</span>
+<span class="nc" id="L854"> add(add.substring(0, index));</span>
// parse
-<span class="fc" id="L831"> add = add.substring(index +
1);</span>
+<span class="nc" id="L856"> add = add.substring(index +
1);</span>
// get new index
-<span class="fc" id="L833"> index = add.indexOf(sep);</span>
+<span class="nc" id="L858"> index = add.indexOf(sep);</span>
}
}
// store the actual value or the last value that has been parsed
-<span class="fc" id="L837"> add(add);</span>
-<span class="fc" id="L838"> }</span>
+<span class="nc" id="L862"> add(add);</span>
+<span class="nc" id="L863"> }</span>
/**
* Tests whether the option requires more arguments to be valid.
@@ -843,13 +868,13 @@ public class Option implements Cloneable
* @return false if the option doesn't require more arguments.
*/
boolean requiresArg() {
-<span class="fc bfc" id="L846" title="All 2 branches covered."> if
(optionalArg) {</span>
-<span class="fc" id="L847"> return false;</span>
+<span class="nc bnc" id="L871" title="All 2 branches missed."> if
(optionalArg) {</span>
+<span class="nc" id="L872"> return false;</span>
}
-<span class="fc bfc" id="L849" title="All 2 branches covered."> if
(argCount == UNLIMITED_VALUES) {</span>
-<span class="fc" id="L850"> return values.isEmpty();</span>
+<span class="nc bnc" id="L874" title="All 2 branches missed."> if
(argCount == UNLIMITED_VALUES) {</span>
+<span class="nc" id="L875"> return values.isEmpty();</span>
}
-<span class="fc" id="L852"> return acceptsArg();</span>
+<span class="nc" id="L877"> return acceptsArg();</span>
}
/**
@@ -858,8 +883,8 @@ public class Option implements Cloneable
* @param argName the display name for the argument value.
*/
public void setArgName(final String argName) {
-<span class="fc" id="L861"> this.argName = argName;</span>
-<span class="fc" id="L862"> }</span>
+<span class="nc" id="L886"> this.argName = argName;</span>
+<span class="nc" id="L887"> }</span>
/**
* Sets the number of argument values this Option can take.
@@ -867,8 +892,8 @@ public class Option implements Cloneable
* @param num the number of argument values.
*/
public void setArgs(final int num) {
-<span class="fc" id="L870"> this.argCount = num;</span>
-<span class="fc" id="L871"> }</span>
+<span class="nc" id="L895"> this.argCount = num;</span>
+<span class="nc" id="L896"> }</span>
/**
* Sets the value to type converter.
@@ -877,8 +902,8 @@ public class Option implements Cloneable
* @since 1.7.0
*/
public void setConverter(final Converter<?, ?> converter) {
-<span class="fc" id="L880"> this.converter = converter;</span>
-<span class="fc" id="L881"> }</span>
+<span class="nc" id="L905"> this.converter = converter;</span>
+<span class="nc" id="L906"> }</span>
/**
* Sets the self-documenting description of this Option.
@@ -887,8 +912,8 @@ public class Option implements Cloneable
* @since 1.1
*/
public void setDescription(final String description) {
-<span class="fc" id="L890"> this.description = description;</span>
-<span class="fc" id="L891"> }</span>
+<span class="nc" id="L915"> this.description = description;</span>
+<span class="nc" id="L916"> }</span>
/**
* Sets the long name of this Option.
@@ -896,8 +921,8 @@ public class Option implements Cloneable
* @param longOpt the long name of this Option.
*/
public void setLongOpt(final String longOpt) {
-<span class="fc" id="L899"> this.longOption = longOpt;</span>
-<span class="fc" id="L900"> }</span>
+<span class="nc" id="L924"> this.longOption = longOpt;</span>
+<span class="nc" id="L925"> }</span>
/**
* Sets whether this Option can have an optional argument.
@@ -905,8 +930,8 @@ public class Option implements Cloneable
* @param optionalArg specifies whether the Option can have an optional
argument.
*/
public void setOptionalArg(final boolean optionalArg) {
-<span class="fc" id="L908"> this.optionalArg = optionalArg;</span>
-<span class="fc" id="L909"> }</span>
+<span class="nc" id="L933"> this.optionalArg = optionalArg;</span>
+<span class="nc" id="L934"> }</span>
/**
* Sets whether this Option is mandatory.
@@ -914,8 +939,8 @@ public class Option implements Cloneable
* @param required specifies whether this Option is mandatory.
*/
public void setRequired(final boolean required) {
-<span class="fc" id="L917"> this.required = required;</span>
-<span class="fc" id="L918"> }</span>
+<span class="nc" id="L942"> this.required = required;</span>
+<span class="nc" id="L943"> }</span>
/**
* Sets the type of this Option.
@@ -924,8 +949,8 @@ public class Option implements Cloneable
* @since 1.3
*/
public void setType(final Class<?> type) {
-<span class="fc" id="L927"> this.type = Builder.toType(type);</span>
-<span class="fc" id="L928"> }</span>
+<span class="nc" id="L952"> this.type = Builder.toType(type);</span>
+<span class="nc" id="L953"> }</span>
/**
* Sets the type of this Option.
@@ -938,33 +963,33 @@ public class Option implements Cloneable
*/
@Deprecated
public void setType(final Object type) {
-<span class="fc" id="L941"> setType((Class<?>) type);</span>
-<span class="fc" id="L942"> }</span>
+<span class="nc" id="L966"> setType((Class<?>) type);</span>
+<span class="nc" id="L967"> }</span>
/**
* Sets the value separator. For example if the argument value was a Java
property, the value separator would be '='.
*
- * @param sep The value separator.
+ * @param valueSeparator The value separator.
*/
- public void setValueSeparator(final char sep) {
-<span class="fc" id="L950"> this.valuesep = sep;</span>
-<span class="fc" id="L951"> }</span>
+ public void setValueSeparator(final char valueSeparator) {
+<span class="nc" id="L975"> this.valueSeparator = valueSeparator;</span>
+<span class="nc" id="L976"> }</span>
String toDeprecatedString() {
-<span class="fc bfc" id="L954" title="All 2 branches covered."> if
(!isDeprecated()) {</span>
-<span class="fc" id="L955"> return "";</span>
+<span class="nc bnc" id="L979" title="All 2 branches missed."> if
(!isDeprecated()) {</span>
+<span class="nc" id="L980"> return "";</span>
}
// @formatter:off
-<span class="fc" id="L958"> final StringBuilder buf = new
StringBuilder()</span>
-<span class="fc" id="L959"> .append("Option '")</span>
-<span class="fc" id="L960"> .append(option)</span>
-<span class="fc" id="L961"> .append(Char.APOS);</span>
+<span class="nc" id="L983"> final StringBuilder buf = new
StringBuilder()</span>
+<span class="nc" id="L984"> .append("Option '")</span>
+<span class="nc" id="L985"> .append(option)</span>
+<span class="nc" id="L986"> .append(Char.APOS);</span>
// @formatter:on
-<span class="fc bfc" id="L963" title="All 2 branches covered."> if
(longOption != null) {</span>
-<span class="fc" id="L964">
buf.append(Char.APOS).append(longOption).append(Char.APOS);</span>
+<span class="nc bnc" id="L988" title="All 2 branches missed."> if
(longOption != null) {</span>
+<span class="nc" id="L989">
buf.append(Char.APOS).append(longOption).append(Char.APOS);</span>
}
-<span class="fc" id="L966"> buf.append(":
").append(deprecated);</span>
-<span class="fc" id="L967"> return buf.toString();</span>
+<span class="nc" id="L991"> buf.append(":
").append(deprecated);</span>
+<span class="nc" id="L992"> return buf.toString();</span>
}
/**
@@ -974,28 +999,28 @@ public class Option implements Cloneable
*/
@Override
public String toString() {
-<span class="fc" id="L977"> final StringBuilder buf = new
StringBuilder().append("[ ");</span>
-<span class="fc" id="L978"> buf.append("Option ");</span>
-<span class="fc" id="L979"> buf.append(option);</span>
-<span class="fc bfc" id="L980" title="All 2 branches covered."> if
(longOption != null) {</span>
-<span class="fc" id="L981">
buf.append(Char.SP).append(longOption);</span>
- }
-<span class="fc bfc" id="L983" title="All 2 branches covered."> if
(isDeprecated()) {</span>
-<span class="fc" id="L984"> buf.append(Char.SP);</span>
-<span class="fc" id="L985">
buf.append(deprecated.toString());</span>
- }
-<span class="fc bfc" id="L987" title="All 2 branches covered."> if
(hasArgs()) {</span>
-<span class="fc" id="L988"> buf.append("[ARG...]");</span>
-<span class="fc bfc" id="L989" title="All 2 branches covered."> } else
if (hasArg()) {</span>
-<span class="fc" id="L990"> buf.append(" [ARG]");</span>
+<span class="nc" id="L1002"> final StringBuilder buf = new
StringBuilder().append("[ ");</span>
+<span class="nc" id="L1003"> buf.append("Option ");</span>
+<span class="nc" id="L1004"> buf.append(option);</span>
+<span class="nc bnc" id="L1005" title="All 2 branches missed."> if
(longOption != null) {</span>
+<span class="nc" id="L1006">
buf.append(Char.SP).append(longOption);</span>
+ }
+<span class="nc bnc" id="L1008" title="All 2 branches missed."> if
(isDeprecated()) {</span>
+<span class="nc" id="L1009"> buf.append(Char.SP);</span>
+<span class="nc" id="L1010">
buf.append(deprecated.toString());</span>
+ }
+<span class="nc bnc" id="L1012" title="All 2 branches missed."> if
(hasArgs()) {</span>
+<span class="nc" id="L1013">
buf.append("[ARG...]");</span>
+<span class="nc bnc" id="L1014" title="All 2 branches missed."> } else
if (hasArg()) {</span>
+<span class="nc" id="L1015"> buf.append(" [ARG]");</span>
}
// @formatter:off
-<span class="fc" id="L993"> return buf.append(" :: ")</span>
-<span class="fc" id="L994"> .append(description)</span>
-<span class="fc" id="L995"> .append(" :: ")</span>
-<span class="fc" id="L996"> .append(type)</span>
-<span class="fc" id="L997"> .append(" ]")</span>
-<span class="fc" id="L998"> .toString();</span>
+<span class="nc" id="L1018"> return buf.append(" :: ")</span>
+<span class="nc" id="L1019"> .append(description)</span>
+<span class="nc" id="L1020"> .append(" :: ")</span>
+<span class="nc" id="L1021"> .append(type)</span>
+<span class="nc" id="L1022"> .append(" ]")</span>
+<span class="nc" id="L1023"> .toString();</span>
// @formatter:on
}
}
Modified:
websites/production/commons/content/proper/commons-cli/jacoco/org.apache.commons.cli/OptionBuilder.html
==============================================================================
---
websites/production/commons/content/proper/commons-cli/jacoco/org.apache.commons.cli/OptionBuilder.html
(original)
+++
websites/production/commons/content/proper/commons-cli/jacoco/org.apache.commons.cli/OptionBuilder.html
Thu Aug 15 00:03:23 2024
@@ -1 +1 @@
-<?xml version="1.0" encoding="utf-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html
xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta
http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link
rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link
rel="shortcut icon" href="../jacoco-resources/report.gif"
type="image/gif"/><title>OptionBuilder</title><script type="text/javascript"
src="../jacoco-resources/sort.js"></script></head><body
onload="initialSort(['breadcrumb'])"><div class="breadcrumb"
id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html"
class="el_session">Sessions</a></span><a href="../index.html"
class="el_report">Apache Commons CLI</a> > <a href="index.html"
class="el_package">org.apache.commons.cli</a> > <span
class="el_class">OptionBuilder</span></div><h1>OptionBuilder</h1><table
class="coverage" cellspacing="0" id="coveragetable"><thead><t
r><td class="sortable" id="a" onclick="toggleSort(this)">Element</td><td
class="down sortable bar" id="b" onclick="toggleSort(this)">Missed
Instructions</td><td class="sortable ctr2" id="c"
onclick="toggleSort(this)">Cov.</td><td class="sortable bar" id="d"
onclick="toggleSort(this)">Missed Branches</td><td class="sortable ctr2" id="e"
onclick="toggleSort(this)">Cov.</td><td class="sortable ctr1" id="f"
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="g"
onclick="toggleSort(this)">Cxty</td><td class="sortable ctr1" id="h"
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="i"
onclick="toggleSort(this)">Lines</td><td class="sortable ctr1" id="j"
onclick="toggleSort(this)">Missed</td><td class="sortable ctr2" id="k"
onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td
class="bar">8 of 149</td><td class="ctr2">94%</td><td class="bar">0 of
4</td><td class="ctr2">100%</td><td class="ctr1">2</td><td
class="ctr2">23</td><td cla
ss="ctr1">3</td><td class="ctr2">63</td><td class="ctr1">2</td><td
class="ctr2">21</td></tr></tfoot><tbody><tr><td id="a11"><a
href="OptionBuilder.java.html#L216"
class="el_method">isRequired(boolean)</a></td><td class="bar" id="b0"><img
src="../jacoco-resources/redbar.gif" width="13" height="10" title="4"
alt="4"/></td><td class="ctr2" id="c19">0%</td><td class="bar" id="d2"/><td
class="ctr2" id="e2">n/a</td><td class="ctr1" id="f0">1</td><td class="ctr2"
id="g2">1</td><td class="ctr1" id="h0">2</td><td class="ctr2" id="i7">2</td><td
class="ctr1" id="j0">1</td><td class="ctr2" id="k0">1</td></tr><tr><td
id="a18"><a href="OptionBuilder.java.html#L291"
class="el_method">withType(Object)</a></td><td class="bar" id="b1"><img
src="../jacoco-resources/redbar.gif" width="13" height="10" title="4"
alt="4"/></td><td class="ctr2" id="c20">0%</td><td class="bar" id="d3"/><td
class="ctr2" id="e3">n/a</td><td class="ctr1" id="f1">1</td><td class="ctr2"
id="g3">1</td><td class="ctr1" id="h1">1</
td><td class="ctr2" id="i19">1</td><td class="ctr1" id="j1">1</td><td
class="ctr2" id="k1">1</td></tr><tr><td id="a2"><a
href="OptionBuilder.java.html#L103"
class="el_method">create(String)</a></td><td class="bar" id="b2"><img
src="../jacoco-resources/greenbar.gif" width="120" height="10" title="35"
alt="35"/></td><td class="ctr2" id="c0">100%</td><td class="bar" id="d4"/><td
class="ctr2" id="e4">n/a</td><td class="ctr1" id="f2">0</td><td class="ctr2"
id="g4">1</td><td class="ctr1" id="h2">0</td><td class="ctr2"
id="i0">11</td><td class="ctr1" id="j2">0</td><td class="ctr2"
id="k2">1</td></tr><tr><td id="a12"><a href="OptionBuilder.java.html#L224"
class="el_method">reset()</a></td><td class="bar" id="b3"><img
src="../jacoco-resources/greenbar.gif" width="58" height="10" title="17"
alt="17"/></td><td class="ctr2" id="c1">100%</td><td class="bar" id="d5"/><td
class="ctr2" id="e5">n/a</td><td class="ctr1" id="f3">0</td><td class="ctr2"
id="g5">1</td><td class="ctr1" id="h3">0</td><td c
lass="ctr2" id="i1">9</td><td class="ctr1" id="j3">0</td><td class="ctr2"
id="k3">1</td></tr><tr><td id="a0"><a href="OptionBuilder.java.html#L73"
class="el_method">create()</a></td><td class="bar" id="b4"><img
src="../jacoco-resources/greenbar.gif" width="37" height="10" title="11"
alt="11"/></td><td class="ctr2" id="c2">100%</td><td class="bar" id="d0"><img
src="../jacoco-resources/greenbar.gif" width="120" height="10" title="2"
alt="2"/></td><td class="ctr2" id="e0">100%</td><td class="ctr1"
id="f4">0</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h4">0</td><td
class="ctr2" id="i2">4</td><td class="ctr1" id="j4">0</td><td class="ctr2"
id="k4">1</td></tr><tr><td id="a4"><a href="OptionBuilder.java.html#L140"
class="el_method">hasArg(boolean)</a></td><td class="bar" id="b5"><img
src="../jacoco-resources/greenbar.gif" width="27" height="10" title="8"
alt="8"/></td><td class="ctr2" id="c3">100%</td><td class="bar" id="d1"><img
src="../jacoco-resources/greenbar.gif" width="12
0" height="10" title="2" alt="2"/></td><td class="ctr2" id="e1">100%</td><td
class="ctr1" id="f5">0</td><td class="ctr2" id="g1">2</td><td class="ctr1"
id="h5">0</td><td class="ctr2" id="i8">2</td><td class="ctr1" id="j5">0</td><td
class="ctr2" id="k5">1</td></tr><tr><td id="a13"><a
href="OptionBuilder.java.html#L47" class="el_method">static {...}</a></td><td
class="bar" id="b6"><img src="../jacoco-resources/greenbar.gif" width="27"
height="10" title="8" alt="8"/></td><td class="ctr2" id="c4">100%</td><td
class="bar" id="d6"/><td class="ctr2" id="e6">n/a</td><td class="ctr1"
id="f6">0</td><td class="ctr2" id="g6">1</td><td class="ctr1" id="h6">0</td><td
class="ctr2" id="i3">4</td><td class="ctr1" id="j6">0</td><td class="ctr2"
id="k6">1</td></tr><tr><td id="a7"><a href="OptionBuilder.java.html#L171"
class="el_method">hasOptionalArg()</a></td><td class="bar" id="b7"><img
src="../jacoco-resources/greenbar.gif" width="20" height="10" title="6"
alt="6"/></td><td class="ctr2" id="c5">100
%</td><td class="bar" id="d7"/><td class="ctr2" id="e7">n/a</td><td
class="ctr1" id="f7">0</td><td class="ctr2" id="g7">1</td><td class="ctr1"
id="h7">0</td><td class="ctr2" id="i4">3</td><td class="ctr1" id="j7">0</td><td
class="ctr2" id="k7">1</td></tr><tr><td id="a8"><a
href="OptionBuilder.java.html#L182"
class="el_method">hasOptionalArgs()</a></td><td class="bar" id="b8"><img
src="../jacoco-resources/greenbar.gif" width="20" height="10" title="6"
alt="6"/></td><td class="ctr2" id="c6">100%</td><td class="bar" id="d8"/><td
class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">0</td><td class="ctr2"
id="g8">1</td><td class="ctr1" id="h8">0</td><td class="ctr2" id="i5">3</td><td
class="ctr1" id="j8">0</td><td class="ctr2" id="k8">1</td></tr><tr><td
id="a9"><a href="OptionBuilder.java.html#L194"
class="el_method">hasOptionalArgs(int)</a></td><td class="bar" id="b9"><img
src="../jacoco-resources/greenbar.gif" width="20" height="10" title="6"
alt="6"/></td><td class="ctr2" id="c7">100
%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td
class="ctr1" id="f9">0</td><td class="ctr2" id="g9">1</td><td class="ctr1"
id="h9">0</td><td class="ctr2" id="i6">3</td><td class="ctr1" id="j9">0</td><td
class="ctr2" id="k9">1</td></tr><tr><td id="a1"><a
href="OptionBuilder.java.html#L89" class="el_method">create(char)</a></td><td
class="bar" id="b10"><img src="../jacoco-resources/greenbar.gif" width="13"
height="10" title="4" alt="4"/></td><td class="ctr2" id="c8">100%</td><td
class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1"
id="f10">0</td><td class="ctr2" id="g10">1</td><td class="ctr1"
id="h10">0</td><td class="ctr2" id="i20">1</td><td class="ctr1"
id="j10">0</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a3"><a
href="OptionBuilder.java.html#L129" class="el_method">hasArg()</a></td><td
class="bar" id="b11"><img src="../jacoco-resources/greenbar.gif" width="13"
height="10" title="4" alt="4"/></td><td class="ctr2" id="c9">100%</td><t
d class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1"
id="f11">0</td><td class="ctr2" id="g11">1</td><td class="ctr1"
id="h11">0</td><td class="ctr2" id="i9">2</td><td class="ctr1"
id="j11">0</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a5"><a
href="OptionBuilder.java.html#L150" class="el_method">hasArgs()</a></td><td
class="bar" id="b12"><img src="../jacoco-resources/greenbar.gif" width="13"
height="10" title="4" alt="4"/></td><td class="ctr2" id="c10">100%</td><td
class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1"
id="f12">0</td><td class="ctr2" id="g12">1</td><td class="ctr1"
id="h12">0</td><td class="ctr2" id="i10">2</td><td class="ctr1"
id="j12">0</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a6"><a
href="OptionBuilder.java.html#L161" class="el_method">hasArgs(int)</a></td><td
class="bar" id="b13"><img src="../jacoco-resources/greenbar.gif" width="13"
height="10" title="4" alt="4"/></td><td class="ctr2" id="c11">100%</td
><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td class="ctr1"
>id="f13">0</td><td class="ctr2" id="g13">1</td><td class="ctr1"
>id="h13">0</td><td class="ctr2" id="i11">2</td><td class="ctr1"
>id="j13">0</td><td class="ctr2" id="k13">1</td></tr><tr><td id="a10"><a
>href="OptionBuilder.java.html#L205"
>class="el_method">isRequired()</a></td><td class="bar" id="b14"><img
>src="../jacoco-resources/greenbar.gif" width="13" height="10" title="4"
>alt="4"/></td><td class="ctr2" id="c12">100%</td><td class="bar"
>id="d14"/><td class="ctr2" id="e14">n/a</td><td class="ctr1"
>id="f14">0</td><td class="ctr2" id="g14">1</td><td class="ctr1"
>id="h14">0</td><td class="ctr2" id="i12">2</td><td class="ctr1"
>id="j14">0</td><td class="ctr2" id="k14">1</td></tr><tr><td id="a14"><a
>href="OptionBuilder.java.html#L241"
>class="el_method">withArgName(String)</a></td><td class="bar" id="b15"><img
>src="../jacoco-resources/greenbar.gif" width="13" height="10" title="4"
>alt="4"/></td><td class="ctr2" i
d="c13">100%</td><td class="bar" id="d15"/><td class="ctr2"
id="e15">n/a</td><td class="ctr1" id="f15">0</td><td class="ctr2"
id="g15">1</td><td class="ctr1" id="h15">0</td><td class="ctr2"
id="i13">2</td><td class="ctr1" id="j15">0</td><td class="ctr2"
id="k15">1</td></tr><tr><td id="a15"><a href="OptionBuilder.java.html#L252"
class="el_method">withDescription(String)</a></td><td class="bar" id="b16"><img
src="../jacoco-resources/greenbar.gif" width="13" height="10" title="4"
alt="4"/></td><td class="ctr2" id="c14">100%</td><td class="bar" id="d16"/><td
class="ctr2" id="e16">n/a</td><td class="ctr1" id="f16">0</td><td class="ctr2"
id="g16">1</td><td class="ctr1" id="h16">0</td><td class="ctr2"
id="i14">2</td><td class="ctr1" id="j16">0</td><td class="ctr2"
id="k16">1</td></tr><tr><td id="a16"><a href="OptionBuilder.java.html#L263"
class="el_method">withLongOpt(String)</a></td><td class="bar" id="b17"><img
src="../jacoco-resources/greenbar.gif" width="13" height="10" title="4" alt="
4"/></td><td class="ctr2" id="c15">100%</td><td class="bar" id="d17"/><td
class="ctr2" id="e17">n/a</td><td class="ctr1" id="f17">0</td><td class="ctr2"
id="g17">1</td><td class="ctr1" id="h17">0</td><td class="ctr2"
id="i15">2</td><td class="ctr1" id="j17">0</td><td class="ctr2"
id="k17">1</td></tr><tr><td id="a17"><a href="OptionBuilder.java.html#L275"
class="el_method">withType(Class)</a></td><td class="bar" id="b18"><img
src="../jacoco-resources/greenbar.gif" width="13" height="10" title="4"
alt="4"/></td><td class="ctr2" id="c16">100%</td><td class="bar" id="d18"/><td
class="ctr2" id="e18">n/a</td><td class="ctr1" id="f18">0</td><td class="ctr2"
id="g18">1</td><td class="ctr1" id="h18">0</td><td class="ctr2"
id="i16">2</td><td class="ctr1" id="j18">0</td><td class="ctr2"
id="k18">1</td></tr><tr><td id="a19"><a href="OptionBuilder.java.html#L310"
class="el_method">withValueSeparator()</a></td><td class="bar" id="b19"><img
src="../jacoco-resources/greenbar.gif" width="13" height=
"10" title="4" alt="4"/></td><td class="ctr2" id="c17">100%</td><td
class="bar" id="d19"/><td class="ctr2" id="e19">n/a</td><td class="ctr1"
id="f19">0</td><td class="ctr2" id="g19">1</td><td class="ctr1"
id="h19">0</td><td class="ctr2" id="i17">2</td><td class="ctr1"
id="j19">0</td><td class="ctr2" id="k19">1</td></tr><tr><td id="a20"><a
href="OptionBuilder.java.html#L333"
class="el_method">withValueSeparator(char)</a></td><td class="bar"
id="b20"><img src="../jacoco-resources/greenbar.gif" width="13" height="10"
title="4" alt="4"/></td><td class="ctr2" id="c18">100%</td><td class="bar"
id="d20"/><td class="ctr2" id="e20">n/a</td><td class="ctr1" id="f20">0</td><td
class="ctr2" id="g20">1</td><td class="ctr1" id="h20">0</td><td class="ctr2"
id="i18">2</td><td class="ctr1" id="j20">0</td><td class="ctr2"
id="k20">1</td></tr></tbody></table><div class="footer"><span
class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a>
0.8.12.202403310830</span></div></body></h
tml>
\ No newline at end of file
+<?xml version="1.0" encoding="utf-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML
1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html
xmlns="http://www.w3.org/1999/xhtml" lang="en"><head><meta
http-equiv="Content-Type" content="text/html;charset=UTF-8"/><link
rel="stylesheet" href="../jacoco-resources/report.css" type="text/css"/><link
rel="shortcut icon" href="../jacoco-resources/report.gif"
type="image/gif"/><title>OptionBuilder</title><script type="text/javascript"
src="../jacoco-resources/sort.js"></script></head><body
onload="initialSort(['breadcrumb'])"><div class="breadcrumb"
id="breadcrumb"><span class="info"><a href="../jacoco-sessions.html"
class="el_session">Sessions</a></span><a href="../index.html"
class="el_report">Apache Commons CLI</a> > <a href="index.html"
class="el_package">org.apache.commons.cli</a> > <span
class="el_class">OptionBuilder</span></div><h1>OptionBuilder</h1><p>A different
version of class was executed at runtime.</p><table c
lass="coverage" cellspacing="0" id="coveragetable"><thead><tr><td
class="sortable" id="a" onclick="toggleSort(this)">Element</td><td class="down
sortable bar" id="b" onclick="toggleSort(this)">Missed Instructions</td><td
class="sortable ctr2" id="c" onclick="toggleSort(this)">Cov.</td><td
class="sortable bar" id="d" onclick="toggleSort(this)">Missed Branches</td><td
class="sortable ctr2" id="e" onclick="toggleSort(this)">Cov.</td><td
class="sortable ctr1" id="f" onclick="toggleSort(this)">Missed</td><td
class="sortable ctr2" id="g" onclick="toggleSort(this)">Cxty</td><td
class="sortable ctr1" id="h" onclick="toggleSort(this)">Missed</td><td
class="sortable ctr2" id="i" onclick="toggleSort(this)">Lines</td><td
class="sortable ctr1" id="j" onclick="toggleSort(this)">Missed</td><td
class="sortable ctr2" id="k"
onclick="toggleSort(this)">Methods</td></tr></thead><tfoot><tr><td>Total</td><td
class="bar">150 of 150</td><td class="ctr2">0%</td><td class="bar">4 of
4</td><td class="ctr2">0%
</td><td class="ctr1">23</td><td class="ctr2">23</td><td
class="ctr1">64</td><td class="ctr2">64</td><td class="ctr1">21</td><td
class="ctr2">21</td></tr></tfoot><tbody><tr><td id="a2"><a
href="OptionBuilder.java.html#L103"
class="el_method">create(String)</a></td><td class="bar" id="b0"><img
src="../jacoco-resources/redbar.gif" width="120" height="10" title="36"
alt="36"/></td><td class="ctr2" id="c0">0%</td><td class="bar" id="d2"/><td
class="ctr2" id="e2">n/a</td><td class="ctr1" id="f2">1</td><td class="ctr2"
id="g2">1</td><td class="ctr1" id="h0">12</td><td class="ctr2"
id="i0">12</td><td class="ctr1" id="j0">1</td><td class="ctr2"
id="k0">1</td></tr><tr><td id="a12"><a href="OptionBuilder.java.html#L224"
class="el_method">reset()</a></td><td class="bar" id="b1"><img
src="../jacoco-resources/redbar.gif" width="56" height="10" title="17"
alt="17"/></td><td class="ctr2" id="c1">0%</td><td class="bar" id="d3"/><td
class="ctr2" id="e3">n/a</td><td class="ctr1" id="f3">1</td><td cla
ss="ctr2" id="g3">1</td><td class="ctr1" id="h1">9</td><td class="ctr2"
id="i1">9</td><td class="ctr1" id="j1">1</td><td class="ctr2"
id="k1">1</td></tr><tr><td id="a0"><a href="OptionBuilder.java.html#L73"
class="el_method">create()</a></td><td class="bar" id="b2"><img
src="../jacoco-resources/redbar.gif" width="36" height="10" title="11"
alt="11"/></td><td class="ctr2" id="c2">0%</td><td class="bar" id="d0"><img
src="../jacoco-resources/redbar.gif" width="120" height="10" title="2"
alt="2"/></td><td class="ctr2" id="e0">0%</td><td class="ctr1"
id="f0">2</td><td class="ctr2" id="g0">2</td><td class="ctr1" id="h2">4</td><td
class="ctr2" id="i2">4</td><td class="ctr1" id="j2">1</td><td class="ctr2"
id="k2">1</td></tr><tr><td id="a13"><a href="OptionBuilder.java.html#L47"
class="el_method">static {...}</a></td><td class="bar" id="b3"><img
src="../jacoco-resources/redbar.gif" width="26" height="10" title="8"
alt="8"/></td><td class="ctr2" id="c3">0%</td><td class="bar" id="d4"/><td cla
ss="ctr2" id="e4">n/a</td><td class="ctr1" id="f4">1</td><td class="ctr2"
id="g4">1</td><td class="ctr1" id="h3">4</td><td class="ctr2" id="i3">4</td><td
class="ctr1" id="j3">1</td><td class="ctr2" id="k3">1</td></tr><tr><td
id="a4"><a href="OptionBuilder.java.html#L140"
class="el_method">hasArg(boolean)</a></td><td class="bar" id="b4"><img
src="../jacoco-resources/redbar.gif" width="26" height="10" title="8"
alt="8"/></td><td class="ctr2" id="c4">0%</td><td class="bar" id="d1"><img
src="../jacoco-resources/redbar.gif" width="120" height="10" title="2"
alt="2"/></td><td class="ctr2" id="e1">0%</td><td class="ctr1"
id="f1">2</td><td class="ctr2" id="g1">2</td><td class="ctr1" id="h7">2</td><td
class="ctr2" id="i7">2</td><td class="ctr1" id="j4">1</td><td class="ctr2"
id="k4">1</td></tr><tr><td id="a7"><a href="OptionBuilder.java.html#L171"
class="el_method">hasOptionalArg()</a></td><td class="bar" id="b5"><img
src="../jacoco-resources/redbar.gif" width="20" height="10" title="6" alt=
"6"/></td><td class="ctr2" id="c5">0%</td><td class="bar" id="d5"/><td
class="ctr2" id="e5">n/a</td><td class="ctr1" id="f5">1</td><td class="ctr2"
id="g5">1</td><td class="ctr1" id="h4">3</td><td class="ctr2" id="i4">3</td><td
class="ctr1" id="j5">1</td><td class="ctr2" id="k5">1</td></tr><tr><td
id="a8"><a href="OptionBuilder.java.html#L182"
class="el_method">hasOptionalArgs()</a></td><td class="bar" id="b6"><img
src="../jacoco-resources/redbar.gif" width="20" height="10" title="6"
alt="6"/></td><td class="ctr2" id="c6">0%</td><td class="bar" id="d6"/><td
class="ctr2" id="e6">n/a</td><td class="ctr1" id="f6">1</td><td class="ctr2"
id="g6">1</td><td class="ctr1" id="h5">3</td><td class="ctr2" id="i5">3</td><td
class="ctr1" id="j6">1</td><td class="ctr2" id="k6">1</td></tr><tr><td
id="a9"><a href="OptionBuilder.java.html#L194"
class="el_method">hasOptionalArgs(int)</a></td><td class="bar" id="b7"><img
src="../jacoco-resources/redbar.gif" width="20" height="10" title="6"
alt="6"/></t
d><td class="ctr2" id="c7">0%</td><td class="bar" id="d7"/><td class="ctr2"
id="e7">n/a</td><td class="ctr1" id="f7">1</td><td class="ctr2"
id="g7">1</td><td class="ctr1" id="h6">3</td><td class="ctr2" id="i6">3</td><td
class="ctr1" id="j7">1</td><td class="ctr2" id="k7">1</td></tr><tr><td
id="a1"><a href="OptionBuilder.java.html#L89"
class="el_method">create(char)</a></td><td class="bar" id="b8"><img
src="../jacoco-resources/redbar.gif" width="13" height="10" title="4"
alt="4"/></td><td class="ctr2" id="c8">0%</td><td class="bar" id="d8"/><td
class="ctr2" id="e8">n/a</td><td class="ctr1" id="f8">1</td><td class="ctr2"
id="g8">1</td><td class="ctr1" id="h19">1</td><td class="ctr2"
id="i19">1</td><td class="ctr1" id="j8">1</td><td class="ctr2"
id="k8">1</td></tr><tr><td id="a3"><a href="OptionBuilder.java.html#L129"
class="el_method">hasArg()</a></td><td class="bar" id="b9"><img
src="../jacoco-resources/redbar.gif" width="13" height="10" title="4"
alt="4"/></td><td class="ctr2" id="c
9">0%</td><td class="bar" id="d9"/><td class="ctr2" id="e9">n/a</td><td
class="ctr1" id="f9">1</td><td class="ctr2" id="g9">1</td><td class="ctr1"
id="h8">2</td><td class="ctr2" id="i8">2</td><td class="ctr1" id="j9">1</td><td
class="ctr2" id="k9">1</td></tr><tr><td id="a5"><a
href="OptionBuilder.java.html#L150" class="el_method">hasArgs()</a></td><td
class="bar" id="b10"><img src="../jacoco-resources/redbar.gif" width="13"
height="10" title="4" alt="4"/></td><td class="ctr2" id="c10">0%</td><td
class="bar" id="d10"/><td class="ctr2" id="e10">n/a</td><td class="ctr1"
id="f10">1</td><td class="ctr2" id="g10">1</td><td class="ctr1"
id="h9">2</td><td class="ctr2" id="i9">2</td><td class="ctr1"
id="j10">1</td><td class="ctr2" id="k10">1</td></tr><tr><td id="a6"><a
href="OptionBuilder.java.html#L161" class="el_method">hasArgs(int)</a></td><td
class="bar" id="b11"><img src="../jacoco-resources/redbar.gif" width="13"
height="10" title="4" alt="4"/></td><td class="ctr2" id="c11">0%</td><td
class="bar" id="d11"/><td class="ctr2" id="e11">n/a</td><td class="ctr1"
id="f11">1</td><td class="ctr2" id="g11">1</td><td class="ctr1"
id="h10">2</td><td class="ctr2" id="i10">2</td><td class="ctr1"
id="j11">1</td><td class="ctr2" id="k11">1</td></tr><tr><td id="a10"><a
href="OptionBuilder.java.html#L205" class="el_method">isRequired()</a></td><td
class="bar" id="b12"><img src="../jacoco-resources/redbar.gif" width="13"
height="10" title="4" alt="4"/></td><td class="ctr2" id="c12">0%</td><td
class="bar" id="d12"/><td class="ctr2" id="e12">n/a</td><td class="ctr1"
id="f12">1</td><td class="ctr2" id="g12">1</td><td class="ctr1"
id="h11">2</td><td class="ctr2" id="i11">2</td><td class="ctr1"
id="j12">1</td><td class="ctr2" id="k12">1</td></tr><tr><td id="a11"><a
href="OptionBuilder.java.html#L216"
class="el_method">isRequired(boolean)</a></td><td class="bar" id="b13"><img
src="../jacoco-resources/redbar.gif" width="13" height="10" title="4"
alt="4"/></td><td class="ctr2" id="c13">0%<
/td><td class="bar" id="d13"/><td class="ctr2" id="e13">n/a</td><td
class="ctr1" id="f13">1</td><td class="ctr2" id="g13">1</td><td class="ctr1"
id="h12">2</td><td class="ctr2" id="i12">2</td><td class="ctr1"
id="j13">1</td><td class="ctr2" id="k13">1</td></tr><tr><td id="a14"><a
href="OptionBuilder.java.html#L241"
class="el_method">withArgName(String)</a></td><td class="bar" id="b14"><img
src="../jacoco-resources/redbar.gif" width="13" height="10" title="4"
alt="4"/></td><td class="ctr2" id="c14">0%</td><td class="bar" id="d14"/><td
class="ctr2" id="e14">n/a</td><td class="ctr1" id="f14">1</td><td class="ctr2"
id="g14">1</td><td class="ctr1" id="h13">2</td><td class="ctr2"
id="i13">2</td><td class="ctr1" id="j14">1</td><td class="ctr2"
id="k14">1</td></tr><tr><td id="a15"><a href="OptionBuilder.java.html#L252"
class="el_method">withDescription(String)</a></td><td class="bar" id="b15"><img
src="../jacoco-resources/redbar.gif" width="13" height="10" title="4"
alt="4"/></td><td class=
"ctr2" id="c15">0%</td><td class="bar" id="d15"/><td class="ctr2"
id="e15">n/a</td><td class="ctr1" id="f15">1</td><td class="ctr2"
id="g15">1</td><td class="ctr1" id="h14">2</td><td class="ctr2"
id="i14">2</td><td class="ctr1" id="j15">1</td><td class="ctr2"
id="k15">1</td></tr><tr><td id="a16"><a href="OptionBuilder.java.html#L263"
class="el_method">withLongOpt(String)</a></td><td class="bar" id="b16"><img
src="../jacoco-resources/redbar.gif" width="13" height="10" title="4"
alt="4"/></td><td class="ctr2" id="c16">0%</td><td class="bar" id="d16"/><td
class="ctr2" id="e16">n/a</td><td class="ctr1" id="f16">1</td><td class="ctr2"
id="g16">1</td><td class="ctr1" id="h15">2</td><td class="ctr2"
id="i15">2</td><td class="ctr1" id="j16">1</td><td class="ctr2"
id="k16">1</td></tr><tr><td id="a17"><a href="OptionBuilder.java.html#L275"
class="el_method">withType(Class)</a></td><td class="bar" id="b17"><img
src="../jacoco-resources/redbar.gif" width="13" height="10" title="4"
alt="4"/></td
><td class="ctr2" id="c17">0%</td><td class="bar" id="d17"/><td class="ctr2"
>id="e17">n/a</td><td class="ctr1" id="f17">1</td><td class="ctr2"
>id="g17">1</td><td class="ctr1" id="h16">2</td><td class="ctr2"
>id="i16">2</td><td class="ctr1" id="j17">1</td><td class="ctr2"
>id="k17">1</td></tr><tr><td id="a18"><a href="OptionBuilder.java.html#L291"
>class="el_method">withType(Object)</a></td><td class="bar" id="b18"><img
>src="../jacoco-resources/redbar.gif" width="13" height="10" title="4"
>alt="4"/></td><td class="ctr2" id="c18">0%</td><td class="bar" id="d18"/><td
>class="ctr2" id="e18">n/a</td><td class="ctr1" id="f18">1</td><td
>class="ctr2" id="g18">1</td><td class="ctr1" id="h20">1</td><td class="ctr2"
>id="i20">1</td><td class="ctr1" id="j18">1</td><td class="ctr2"
>id="k18">1</td></tr><tr><td id="a19"><a href="OptionBuilder.java.html#L310"
>class="el_method">withValueSeparator()</a></td><td class="bar" id="b19"><img
>src="../jacoco-resources/redbar.gif" width="13" height="10" title="4"
alt="4"/></td><td class="ctr2" id="c19">0%</td><td class="bar" id="d19"/><td
class="ctr2" id="e19">n/a</td><td class="ctr1" id="f19">1</td><td class="ctr2"
id="g19">1</td><td class="ctr1" id="h17">2</td><td class="ctr2"
id="i17">2</td><td class="ctr1" id="j19">1</td><td class="ctr2"
id="k19">1</td></tr><tr><td id="a20"><a href="OptionBuilder.java.html#L333"
class="el_method">withValueSeparator(char)</a></td><td class="bar"
id="b20"><img src="../jacoco-resources/redbar.gif" width="13" height="10"
title="4" alt="4"/></td><td class="ctr2" id="c20">0%</td><td class="bar"
id="d20"/><td class="ctr2" id="e20">n/a</td><td class="ctr1" id="f20">1</td><td
class="ctr2" id="g20">1</td><td class="ctr1" id="h18">2</td><td class="ctr2"
id="i18">2</td><td class="ctr1" id="j20">1</td><td class="ctr2"
id="k20">1</td></tr></tbody></table><div class="footer"><span
class="right">Created with <a href="http://www.jacoco.org/jacoco">JaCoCo</a>
0.8.12.202403310830</span></div></body></html>
\ No newline at end of file
Modified:
websites/production/commons/content/proper/commons-cli/jacoco/org.apache.commons.cli/OptionBuilder.java.html
==============================================================================
---
websites/production/commons/content/proper/commons-cli/jacoco/org.apache.commons.cli/OptionBuilder.java.html
(original)
+++
websites/production/commons/content/proper/commons-cli/jacoco/org.apache.commons.cli/OptionBuilder.java.html
Thu Aug 15 00:03:23 2024
@@ -44,7 +44,7 @@ public final class OptionBuilder {
private static boolean required;
/** The number of arguments */
-<span class="fc" id="L47"> private static int argCount =
Option.UNINITIALIZED;</span>
+<span class="nc" id="L47"> private static int argCount =
Option.UNINITIALIZED;</span>
/** Option type */
private static Class<?> type;
@@ -56,12 +56,12 @@ public final class OptionBuilder {
private static char valueSeparator;
/** Option builder instance */
-<span class="fc" id="L59"> private static final OptionBuilder INSTANCE =
new OptionBuilder();</span>
+<span class="nc" id="L59"> private static final OptionBuilder INSTANCE =
new OptionBuilder();</span>
static {
// ensure the consistency of the initial values
-<span class="fc" id="L63"> reset();</span>
-<span class="fc" id="L64"> }</span>
+<span class="nc" id="L63"> reset();</span>
+<span class="nc" id="L64"> }</span>
/**
* Creates an Option using the current settings
@@ -70,12 +70,12 @@ public final class OptionBuilder {
* @throws IllegalArgumentException if {@code longOpt} has not been set.
*/
public static Option create() throws IllegalArgumentException {
-<span class="fc bfc" id="L73" title="All 2 branches covered."> if
(longOption == null) {</span>
-<span class="fc" id="L74"> reset();</span>
-<span class="fc" id="L75"> throw new
IllegalArgumentException("must specify longopt");</span>
+<span class="nc bnc" id="L73" title="All 2 branches missed."> if
(longOption == null) {</span>
+<span class="nc" id="L74"> reset();</span>
+<span class="nc" id="L75"> throw new
IllegalArgumentException("must specify longopt");</span>
}
-<span class="fc" id="L78"> return create(null);</span>
+<span class="nc" id="L78"> return create(null);</span>
}
/**
@@ -86,7 +86,7 @@ public final class OptionBuilder {
* @throws IllegalArgumentException if {@code opt} is not a valid
character. See Option.
*/
public static Option create(final char opt) throws
IllegalArgumentException {
-<span class="fc" id="L89"> return create(String.valueOf(opt));</span>
+<span class="nc" id="L89"> return create(String.valueOf(opt));</span>
}
/**
@@ -100,24 +100,24 @@ public final class OptionBuilder {
Option option;
try {
// create the option
-<span class="fc" id="L103"> option = new Option(opt,
description);</span>
+<span class="nc" id="L103"> option = new Option(opt,
description);</span>
// set the option properties
-<span class="fc" id="L106"> option.setLongOpt(longOption);</span>
-<span class="fc" id="L107"> option.setRequired(required);</span>
-<span class="fc" id="L108">
option.setOptionalArg(optionalArg);</span>
-<span class="fc" id="L109"> option.setArgs(argCount);</span>
-<span class="fc" id="L110"> option.setType(type);</span>
-<span class="fc" id="L111">
option.setConverter(TypeHandler.getDefault().getConverter(type));</span>
-<span class="fc" id="L112">
option.setValueSeparator(valueSeparator);</span>
-<span class="fc" id="L113"> option.setArgName(argName);</span>
- } finally {
+<span class="nc" id="L106"> option.setLongOpt(longOption);</span>
+<span class="nc" id="L107"> option.setRequired(required);</span>
+<span class="nc" id="L108">
option.setOptionalArg(optionalArg);</span>
+<span class="nc" id="L109"> option.setArgs(argCount);</span>
+<span class="nc" id="L110"> option.setType(type);</span>
+<span class="nc" id="L111">
option.setConverter(TypeHandler.getDefault().getConverter(type));</span>
+<span class="nc" id="L112">
option.setValueSeparator(valueSeparator);</span>
+<span class="nc" id="L113"> option.setArgName(argName);</span>
+<span class="nc" id="L114"> } finally {</span>
// reset the OptionBuilder properties
-<span class="fc" id="L116"> reset();</span>
+<span class="nc" id="L116"> reset();</span>
}
// return the Option instance
-<span class="fc" id="L120"> return option;</span>
+<span class="nc" id="L120"> return option;</span>
}
/**
@@ -126,8 +126,8 @@ public final class OptionBuilder {
* @return the OptionBuilder instance
*/
public static OptionBuilder hasArg() {
-<span class="fc" id="L129"> argCount = 1;</span>
-<span class="fc" id="L130"> return INSTANCE;</span>
+<span class="nc" id="L129"> argCount = 1;</span>
+<span class="nc" id="L130"> return INSTANCE;</span>
}
/**
@@ -137,8 +137,8 @@ public final class OptionBuilder {
* @return the OptionBuilder instance
*/
public static OptionBuilder hasArg(final boolean hasArg) {
-<span class="fc bfc" id="L140" title="All 2 branches covered.">
argCount = hasArg ? 1 : Option.UNINITIALIZED;</span>
-<span class="fc" id="L141"> return INSTANCE;</span>
+<span class="nc bnc" id="L140" title="All 2 branches missed."> argCount
= hasArg ? 1 : Option.UNINITIALIZED;</span>
+<span class="nc" id="L141"> return INSTANCE;</span>
}
/**
@@ -147,8 +147,8 @@ public final class OptionBuilder {
* @return the OptionBuilder instance
*/
public static OptionBuilder hasArgs() {
-<span class="fc" id="L150"> argCount = Option.UNLIMITED_VALUES;</span>
-<span class="fc" id="L151"> return INSTANCE;</span>
+<span class="nc" id="L150"> argCount = Option.UNLIMITED_VALUES;</span>
+<span class="nc" id="L151"> return INSTANCE;</span>
}
/**
@@ -158,8 +158,8 @@ public final class OptionBuilder {
* @return the OptionBuilder instance
*/
public static OptionBuilder hasArgs(final int num) {
-<span class="fc" id="L161"> argCount = num;</span>
-<span class="fc" id="L162"> return INSTANCE;</span>
+<span class="nc" id="L161"> argCount = num;</span>
+<span class="nc" id="L162"> return INSTANCE;</span>
}
/**
@@ -168,9 +168,9 @@ public final class OptionBuilder {
* @return the OptionBuilder instance
*/
public static OptionBuilder hasOptionalArg() {
-<span class="fc" id="L171"> argCount = 1;</span>
-<span class="fc" id="L172"> optionalArg = true;</span>
-<span class="fc" id="L173"> return INSTANCE;</span>
+<span class="nc" id="L171"> argCount = 1;</span>
+<span class="nc" id="L172"> optionalArg = true;</span>
+<span class="nc" id="L173"> return INSTANCE;</span>
}
/**
@@ -179,21 +179,21 @@ public final class OptionBuilder {
* @return the OptionBuilder instance
*/
public static OptionBuilder hasOptionalArgs() {
-<span class="fc" id="L182"> argCount = Option.UNLIMITED_VALUES;</span>
-<span class="fc" id="L183"> optionalArg = true;</span>
-<span class="fc" id="L184"> return INSTANCE;</span>
+<span class="nc" id="L182"> argCount = Option.UNLIMITED_VALUES;</span>
+<span class="nc" id="L183"> optionalArg = true;</span>
+<span class="nc" id="L184"> return INSTANCE;</span>
}
/**
* The next Option can have the specified number of optional arguments.
*
- * @param numArgs - the maximum number of optional arguments the next
Option created can have.
+ * @param numArgs the maximum number of optional arguments the next
Option created can have.
* @return the OptionBuilder instance
*/
public static OptionBuilder hasOptionalArgs(final int numArgs) {
-<span class="fc" id="L194"> argCount = numArgs;</span>
-<span class="fc" id="L195"> optionalArg = true;</span>
-<span class="fc" id="L196"> return INSTANCE;</span>
+<span class="nc" id="L194"> argCount = numArgs;</span>
+<span class="nc" id="L195"> optionalArg = true;</span>
+<span class="nc" id="L196"> return INSTANCE;</span>
}
/**
@@ -202,8 +202,8 @@ public final class OptionBuilder {
* @return the OptionBuilder instance
*/
public static OptionBuilder isRequired() {
-<span class="fc" id="L205"> required = true;</span>
-<span class="fc" id="L206"> return INSTANCE;</span>
+<span class="nc" id="L205"> required = true;</span>
+<span class="nc" id="L206"> return INSTANCE;</span>
}
/**
@@ -221,15 +221,15 @@ public final class OptionBuilder {
* Resets the member variables to their default values.
*/
private static void reset() {
-<span class="fc" id="L224"> description = null;</span>
-<span class="fc" id="L225"> argName = null;</span>
-<span class="fc" id="L226"> longOption = null;</span>
-<span class="fc" id="L227"> type = String.class;</span>
-<span class="fc" id="L228"> required = false;</span>
-<span class="fc" id="L229"> argCount = Option.UNINITIALIZED;</span>
-<span class="fc" id="L230"> optionalArg = false;</span>
-<span class="fc" id="L231"> valueSeparator = (char) 0;</span>
-<span class="fc" id="L232"> }</span>
+<span class="nc" id="L224"> description = null;</span>
+<span class="nc" id="L225"> argName = null;</span>
+<span class="nc" id="L226"> longOption = null;</span>
+<span class="nc" id="L227"> type = String.class;</span>
+<span class="nc" id="L228"> required = false;</span>
+<span class="nc" id="L229"> argCount = Option.UNINITIALIZED;</span>
+<span class="nc" id="L230"> optionalArg = false;</span>
+<span class="nc" id="L231"> valueSeparator = (char) 0;</span>
+<span class="nc" id="L232"> }</span>
/**
* The next Option created will have the specified argument value name.
@@ -238,8 +238,8 @@ public final class OptionBuilder {
* @return the OptionBuilder instance
*/
public static OptionBuilder withArgName(final String name) {
-<span class="fc" id="L241"> argName = name;</span>
-<span class="fc" id="L242"> return INSTANCE;</span>
+<span class="nc" id="L241"> argName = name;</span>
+<span class="nc" id="L242"> return INSTANCE;</span>
}
/**
@@ -249,8 +249,8 @@ public final class OptionBuilder {
* @return the OptionBuilder instance
*/
public static OptionBuilder withDescription(final String newDescription) {
-<span class="fc" id="L252"> description = newDescription;</span>
-<span class="fc" id="L253"> return INSTANCE;</span>
+<span class="nc" id="L252"> description = newDescription;</span>
+<span class="nc" id="L253"> return INSTANCE;</span>
}
/**
@@ -260,8 +260,8 @@ public final class OptionBuilder {
* @return the OptionBuilder instance
*/
public static OptionBuilder withLongOpt(final String newLongopt) {
-<span class="fc" id="L263"> longOption = newLongopt;</span>
-<span class="fc" id="L264"> return INSTANCE;</span>
+<span class="nc" id="L263"> longOption = newLongopt;</span>
+<span class="nc" id="L264"> return INSTANCE;</span>
}
/**
@@ -272,8 +272,8 @@ public final class OptionBuilder {
* @since 1.3
*/
public static OptionBuilder withType(final Class<?> newType) {
-<span class="fc" id="L275"> type = newType;</span>
-<span class="fc" id="L276"> return INSTANCE;</span>
+<span class="nc" id="L275"> type = newType;</span>
+<span class="nc" id="L276"> return INSTANCE;</span>
}
/**
@@ -307,8 +307,8 @@ public final class OptionBuilder {
* @return the OptionBuilder instance
*/
public static OptionBuilder withValueSeparator() {
-<span class="fc" id="L310"> valueSeparator = Char.EQUAL;</span>
-<span class="fc" id="L311"> return INSTANCE;</span>
+<span class="nc" id="L310"> valueSeparator = Char.EQUAL;</span>
+<span class="nc" id="L311"> return INSTANCE;</span>
}
/**
@@ -330,8 +330,8 @@ public final class OptionBuilder {
* @return the OptionBuilder instance
*/
public static OptionBuilder withValueSeparator(final char sep) {
-<span class="fc" id="L333"> valueSeparator = sep;</span>
-<span class="fc" id="L334"> return INSTANCE;</span>
+<span class="nc" id="L333"> valueSeparator = sep;</span>
+<span class="nc" id="L334"> return INSTANCE;</span>
}
/**