- java.lang.Object
-
- net.sourceforge.argparse4j.impl.Arguments
-
public final class Arguments extends java.lang.ObjectThis class provides useful shortcuts and constants.
They are mainly used to specify parameter to
Argumentobject.
-
-
Field Summary
Fields Modifier and Type Field Description private static AppendArgumentActionappend_private static AppendConstArgumentActionappendConst_private static CountArgumentActioncount_private static HelpArgumentActionhelp_private static StoreArgumentActionstore_private static StoreConstArgumentActionstoreConst_private static StoreFalseArgumentActionstoreFalse_private static StoreTrueArgumentActionstoreTrue_static FeatureControlSUPPRESSThe value ofFeatureControl.SUPPRESS.private static VersionArgumentActionversion_
-
Constructor Summary
Constructors Modifier Constructor Description privateArguments()Intentionally made private to avoid instantiation in application code.
-
Method Summary
All Methods Static Methods Concrete Methods Deprecated Methods Modifier and Type Method Description static AppendArgumentActionappend()Returns append action.static AppendConstArgumentActionappendConst()Returns appendConst action.static BooleanArgumentTypebooleanType()ReturnsBooleanArgumentTypewith "true" as true value, and "false" as false value.static BooleanArgumentTypebooleanType(java.lang.String trueValue, java.lang.String falseValue)ReturnsBooleanArgumentTypewith given true/false values.static <T extends java.lang.Enum<T>>
CaseInsensitiveEnumStringArgumentType<T>caseInsensitiveEnumStringType(java.lang.Class<T> type)ReturnsCaseInsensitiveEnumStringArgumentTypewith given enumtype.static <T extends java.lang.Enum<T>>
CaseInsensitiveEnumNameArgumentType<T>caseInsensitiveEnumType(java.lang.Class<T> type)ReturnsCaseInsensitiveEnumNameArgumentTypewith given enumtype.static CountArgumentActioncount()Returns count action.static <T extends java.lang.Enum<T>>
EnumStringArgumentType<T>enumStringType(java.lang.Class<T> type)ReturnsEnumStringArgumentTypewith given enumtype.static <T extends java.lang.Enum<T>>
EnumArgumentType<T>enumType(java.lang.Class<T> type)Deprecated.static FileArgumentTypefileType()Returns newFileArgumentTypeobject.static HelpArgumentActionhelp()Returns help action.static <T extends java.lang.Comparable<T>>
RangeArgumentChoice<T>range(T min, T max)Creates new range constrained choice.static StoreArgumentActionstore()Returns store action.static StoreConstArgumentActionstoreConst()Returns storeConst action.static StoreFalseArgumentActionstoreFalse()Returns storeFalse action.static StoreTrueArgumentActionstoreTrue()Returns storeTrue action.static VersionArgumentActionversion()Returns version action.
-
-
-
Field Detail
-
store_
private static final StoreArgumentAction store_
-
storeTrue_
private static final StoreTrueArgumentAction storeTrue_
-
storeFalse_
private static final StoreFalseArgumentAction storeFalse_
-
storeConst_
private static final StoreConstArgumentAction storeConst_
-
append_
private static final AppendArgumentAction append_
-
appendConst_
private static final AppendConstArgumentAction appendConst_
-
help_
private static final HelpArgumentAction help_
-
version_
private static final VersionArgumentAction version_
-
count_
private static final CountArgumentAction count_
-
SUPPRESS
public static final FeatureControl SUPPRESS
The value of
FeatureControl.SUPPRESS.If value is used with
Argument.setDefault(FeatureControl), no attribute is added if the command line argument was not present. Otherwise, the default value, which defaults to null, will be added to the object, regardless of the presence of command line argument, returned byArgumentParser.parseArgs(String[]).
-
-
Method Detail
-
range
public static <T extends java.lang.Comparable<T>> RangeArgumentChoice<T> range(T min, T max)
Creates new range constrained choice.
The value specified in command line will be checked to see whether it fits in given range [min, max], inclusive.
- Type Parameters:
T- The type of the values in the range- Parameters:
min- The lower bound of the range, inclusive.max- The upper bound of the range, inclusive.- Returns:
RangeArgumentChoiceobject.
-
store
public static StoreArgumentAction store()
Returns store action.- Returns:
StoreArgumentActionobject.
-
storeTrue
public static StoreTrueArgumentAction storeTrue()
Returns storeTrue action.
If this action is used, the value specified using
Argument.nargs(int)will be ignored.- Returns:
StoreTrueArgumentActionobject.
-
storeFalse
public static StoreFalseArgumentAction storeFalse()
Returns storeFalse action.
If this action is used, the value specified using
Argument.nargs(int)will be ignored.- Returns:
StoreFalseArgumentActionobject.
-
storeConst
public static StoreConstArgumentAction storeConst()
Returns storeConst action.
If this action is used, the value specified using
Argument.nargs(int)will be ignored.- Returns:
StoreConstArgumentActionobject.
-
append
public static AppendArgumentAction append()
Returns append action.
If this action is used, the attribute will be of type
List. If used withArgument.nargs(int), the element of List will be List. This is becauseArgument.nargs(int)produces List.- Returns:
AppendArgumentActionobject.
-
appendConst
public static AppendConstArgumentAction appendConst()
Returns appendConst action.
If this action is used, the value specified using
Argument.nargs(int)will be ignored.- Returns:
AppendConstArgumentActionobject.
-
help
public static HelpArgumentAction help()
Returns help action.
This is used for an option printing help message. Please note that this action terminates program after printing help message.
- Returns:
HelpArgumentActionobject.
-
version
public static VersionArgumentAction version()
Returns version action.
This is used for an option printing version message. Please note that this action terminates program after printing version message.
- Returns:
VersionArgumentActionobject.
-
count
public static CountArgumentAction count()
Returns count action.
This action counts the number of occurrence of the option. This action does not consume argument.
- Returns:
CountArgumentActionobject.
-
enumType
@Deprecated public static <T extends java.lang.Enum<T>> EnumArgumentType<T> enumType(java.lang.Class<T> type)
Deprecated.Returns
EnumArgumentTypewith given enumtype.Since enum does not have a constructor with string argument, you cannot use
Argument.type(Class). Instead use this convenient function.- Type Parameters:
T- The type of the enum- Parameters:
type- The enum type- Returns:
EnumArgumentTypeobject
-
fileType
public static FileArgumentType fileType()
Returns new
FileArgumentTypeobject.- Returns:
FileArgumentTypeobject
-
enumStringType
public static <T extends java.lang.Enum<T>> EnumStringArgumentType<T> enumStringType(java.lang.Class<T> type)
Returns
EnumStringArgumentTypewith given enumtype.Uses
Enum.toString()instead ofEnum.name()as the String representation of the enum. For enums that do not overrideEnum.toString(), this behaves the same asReflectArgumentTypeor just useArgument.type(Class).- Type Parameters:
T- The type of the enum- Parameters:
type- The enum type- Returns:
EnumStringArgumentTypeobject
-
caseInsensitiveEnumType
public static <T extends java.lang.Enum<T>> CaseInsensitiveEnumNameArgumentType<T> caseInsensitiveEnumType(java.lang.Class<T> type)
Returns
CaseInsensitiveEnumNameArgumentTypewith given enumtype.Uses
Enum.name()as the String representation of the enum.- Type Parameters:
T- The type of the enum- Parameters:
type- The enum type- Returns:
CaseInsensitiveEnumNameArgumentTypeobject- Since:
- 0.8.0
-
caseInsensitiveEnumStringType
public static <T extends java.lang.Enum<T>> CaseInsensitiveEnumStringArgumentType<T> caseInsensitiveEnumStringType(java.lang.Class<T> type)
Returns
CaseInsensitiveEnumStringArgumentTypewith given enumtype.Uses
Enum.toString()instead ofEnum.name()as the String representation of the enum. For enums that do not overrideEnum.toString(), this behaves the same asCaseInsensitiveEnumNameArgumentType.- Type Parameters:
T- The type of the enum- Parameters:
type- The enum type- Returns:
CaseInsensitiveEnumStringArgumentTypeobject- Since:
- 0.8.0
-
booleanType
public static BooleanArgumentType booleanType()
Returns
BooleanArgumentTypewith "true" as true value, and "false" as false value.Read
BooleanArgumentTypedocumentation to know the difference between the use ofBooleanArgumentTypeand passingBooleanclass toArgument.type(Class).- Returns:
- The BooleanArgumentType object
- Since:
- 0.7.0
-
booleanType
public static BooleanArgumentType booleanType(java.lang.String trueValue, java.lang.String falseValue)
Returns
BooleanArgumentTypewith given true/false values.Read
BooleanArgumentTypedocumentation to know the difference between the use ofBooleanArgumentTypeand passingBooleanclass toArgument.type(Class).- Parameters:
trueValue- string used as true valuefalseValue- string used as false value- Returns:
- The BooleanArgumentType object
- Since:
- 0.7.0
-
-