@Mutable @ThreadSafety(level=NOT_THREADSAFE) public final class ArgumentListArgument extends Argument
| Constructor and Description | 
|---|
ArgumentListArgument(java.lang.Character shortIdentifier,
                    java.lang.String longIdentifier,
                    boolean isRequired,
                    int maxOccurrences,
                    java.lang.String valuePlaceholder,
                    java.lang.String description,
                    ArgumentParser parser)
Creates a new argument list argument with the provided information. 
 | 
ArgumentListArgument(java.lang.Character shortIdentifier,
                    java.lang.String longIdentifier,
                    java.lang.String description,
                    ArgumentParser parser)
Creates a new argument list argument with the provided information. 
 | 
| Modifier and Type | Method and Description | 
|---|---|
protected void | 
addToCommandLine(java.util.List<java.lang.String> argStrings)
Updates the provided list to add any strings that should be included on the
 command line in order to represent this argument's current state. 
 | 
protected void | 
addValue(java.lang.String valueString)
Adds the provided value to the set of values for this argument. 
 | 
ArgumentListArgument | 
getCleanCopy()
Creates a copy of this argument that is "clean" and appears as if it has
 not been used in the course of parsing an argument set. 
 | 
ArgumentParser | 
getCleanParser()
Retrieves a "clean" copy of the argument parser that will be used to
 process values provided for this argument. 
 | 
java.lang.String | 
getDataTypeName()
Retrieves a concise name of the data type with which this argument is
 associated. 
 | 
java.lang.String | 
getValueConstraints()
Retrieves a human-readable string with information about any constraints
 that may be imposed for values of this argument. 
 | 
java.util.List<ArgumentParser> | 
getValueParsers()
Retrieves the list of argument parsers that have been used to process
 values provided to this argument. 
 | 
java.util.List<java.lang.String> | 
getValueStringRepresentations(boolean useDefault)
Retrieves a list containing the string representations of the values for
 this argument, if any. 
 | 
java.util.List<java.lang.String> | 
getValueStrings()
Retrieves the list of the string representations of the values provided to
 this argument. 
 | 
protected boolean | 
hasDefaultValue()
Indicates whether this argument has one or more default values that will be
 used if it is not provided on the command line. 
 | 
protected void | 
reset()
Resets this argument so that it appears in the same form as before it was
 used to parse arguments. 
 | 
void | 
toString(java.lang.StringBuilder buffer)
Appends a string representation of this argument to the provided buffer. 
 | 
addLongIdentifier, addLongIdentifier, addShortIdentifier, addShortIdentifier, appendBasicToStringInfo, getArgumentGroupName, getDescription, getIdentifierString, getLongIdentifier, getLongIdentifiers, getLongIdentifiers, getMaxOccurrences, getNumOccurrences, getShortIdentifier, getShortIdentifiers, getShortIdentifiers, getValuePlaceholder, hasLongIdentifier, hasShortIdentifier, isHidden, isPresent, isRequired, isSensitive, isUsageArgument, setArgumentGroupName, setHidden, setMaxOccurrences, setSensitive, setUsageArgument, takesValue, toStringpublic ArgumentListArgument(@Nullable java.lang.Character shortIdentifier, @Nullable java.lang.String longIdentifier, @NotNull java.lang.String description, @NotNull ArgumentParser parser) throws ArgumentException
shortIdentifier - The short identifier for this argument.  It may
                           not be null if the long identifier is
                           null.longIdentifier - The long identifier for this argument.  It may
                           not be null if the short identifier is
                           null.description - A human-readable description for this argument.
                           It must not be null.parser - The argument parser that will be used to
                           process values provided for this argument.ArgumentException - If there is a problem with the definition of
                             this argument.public ArgumentListArgument(@Nullable java.lang.Character shortIdentifier, @Nullable java.lang.String longIdentifier, boolean isRequired, int maxOccurrences, @Nullable java.lang.String valuePlaceholder, @NotNull java.lang.String description, @NotNull ArgumentParser parser) throws ArgumentException
shortIdentifier - The short identifier for this argument.  It may
                           not be null if the long identifier is
                           null.longIdentifier - The long identifier for this argument.  It may
                           not be null if the short identifier is
                           null.isRequired - Indicates whether this argument is required to
                           be provided.maxOccurrences - The maximum number of times this argument may be
                           provided on the command line.  A value less than
                           or equal to zero indicates that it may be present
                           any number of times.valuePlaceholder - A placeholder to display in usage information to
                           indicate that a value must be provided.  It may
                           be null if a default placeholder should
                           be used.description - A human-readable description for this argument.
                           It must not be null.parser - The argument parser that will be used to
                           process values provided for this argument.ArgumentException - If there is a problem with the definition of
                             this argument.@NotNull public ArgumentParser getCleanParser()
protected void addValue(@NotNull java.lang.String valueString) throws ArgumentException
addValue in class ArgumentvalueString - The string representation of the value.ArgumentException - If the provided value is not acceptable, if
                             this argument does not accept values, or if
                             this argument already has the maximum allowed
                             number of values.@NotNull public java.util.List<ArgumentParser> getValueParsers()
@NotNull public java.util.List<java.lang.String> getValueStrings()
@NotNull public java.util.List<java.lang.String> getValueStringRepresentations(boolean useDefault)
getValueStringRepresentations in class ArgumentuseDefault - Indicates whether to use any configured default value
                     if the argument doesn't have a user-specified value.protected boolean hasDefaultValue()
hasDefaultValue in class Argumenttrue if this argument has one or more default values, or
          false if not.@NotNull public java.lang.String getDataTypeName()
getDataTypeName in class Argument@NotNull public java.lang.String getValueConstraints()
getValueConstraints in class Argumentnull
          if there are none.protected void reset()
super.reset() to ensure that all necessary reset processing is
 performed.@NotNull public ArgumentListArgument getCleanCopy()
getCleanCopy in class Argumentprotected void addToCommandLine(@NotNull java.util.List<java.lang.String> argStrings)
addToCommandLine in class ArgumentargStrings - The list to update with the string representation of
                     the command-line arguments.