|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.unboundid.util.args.Argument
com.unboundid.util.args.DNArgument
@Mutable @ThreadSafety(level=NOT_THREADSAFE) public final class DNArgument
This class defines an argument that is intended to hold one or more distinguished name values. DN arguments must take values, and those values must be able to be parsed as distinguished names.
| Constructor Summary | |
|---|---|
DNArgument(java.lang.Character shortIdentifier,
java.lang.String longIdentifier,
boolean isRequired,
int maxOccurrences,
java.lang.String valuePlaceholder,
java.lang.String description)
Creates a new DN argument with the provided information. |
|
DNArgument(java.lang.Character shortIdentifier,
java.lang.String longIdentifier,
boolean isRequired,
int maxOccurrences,
java.lang.String valuePlaceholder,
java.lang.String description,
DN defaultValue)
Creates a new DN argument with the provided information. |
|
DNArgument(java.lang.Character shortIdentifier,
java.lang.String longIdentifier,
boolean isRequired,
int maxOccurrences,
java.lang.String valuePlaceholder,
java.lang.String description,
java.util.List<DN> defaultValues)
Creates a new DN argument with the provided information. |
|
| Method Summary | |
|---|---|
protected void |
addValue(java.lang.String valueString)
Adds the provided value to the set of values for this argument. |
DNArgument |
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. |
java.lang.String |
getDataTypeName()
Retrieves a concise name of the data type with which this argument is associated. |
java.util.List<DN> |
getDefaultValues()
Retrieves the list of default values for this argument, which will be used if no values were provided. |
java.lang.String |
getStringValue()
Retrieves a string representation of the value for this argument, or a string representation of the default value if none was provided. |
DN |
getValue()
Retrieves the value for this argument, or the default value if none was provided. |
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<DN> |
getValues()
Retrieves the set of values for 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. |
void |
toString(java.lang.StringBuilder buffer)
Appends a string representation of this argument to the provided buffer. |
| Methods inherited from class com.unboundid.util.args.Argument |
|---|
addLongIdentifier, addShortIdentifier, appendBasicToStringInfo, getDescription, getIdentifierString, getLongIdentifier, getLongIdentifiers, getMaxOccurrences, getNumOccurrences, getShortIdentifier, getShortIdentifiers, getValuePlaceholder, hasLongIdentifier, hasShortIdentifier, isHidden, isPresent, isRequired, isUsageArgument, setHidden, setMaxOccurrences, setUsageArgument, takesValue, toString |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public DNArgument(java.lang.Character shortIdentifier,
java.lang.String longIdentifier,
boolean isRequired,
int maxOccurrences,
java.lang.String valuePlaceholder,
java.lang.String description)
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 must
not be null.description - A human-readable description for this argument.
It must not be null.
ArgumentException - If there is a problem with the definition of
this argument.
public DNArgument(java.lang.Character shortIdentifier,
java.lang.String longIdentifier,
boolean isRequired,
int maxOccurrences,
java.lang.String valuePlaceholder,
java.lang.String description,
DN defaultValue)
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 must
not be null.description - A human-readable description for this argument.
It must not be null.defaultValue - The default value to use for this argument if no
values were provided.
ArgumentException - If there is a problem with the definition of
this argument.
public DNArgument(java.lang.Character shortIdentifier,
java.lang.String longIdentifier,
boolean isRequired,
int maxOccurrences,
java.lang.String valuePlaceholder,
java.lang.String description,
java.util.List<DN> defaultValues)
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 must
not be null.description - A human-readable description for this argument.
It must not be null.defaultValues - The set of default values to use for this
argument if no values were provided.
ArgumentException - If there is a problem with the definition of
this argument.| Method Detail |
|---|
public java.util.List<DN> getDefaultValues()
null if
there are no default values.
protected void addValue(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.public DN getValue()
null if there is no value and no default
value.public java.util.List<DN> getValues()
public java.lang.String getStringValue()
null if there is no value and no default value.protected boolean hasDefaultValue()
hasDefaultValue in class Argumenttrue if this argument has one or more default values, or
false if not.public java.lang.String getDataTypeName()
getDataTypeName in class Argumentpublic java.lang.String getValueConstraints()
getValueConstraints in class Argumentnull
if there are none.public DNArgument getCleanCopy()
getCleanCopy in class Argumentpublic void toString(java.lang.StringBuilder buffer)
toString in class Argumentbuffer - The buffer to which the information should be appended.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||