Class ArgumentGroupImpl
java.lang.Object
net.sourceforge.argparse4j.internal.ArgumentGroupImpl
- All Implemented Interfaces:
ArgumentContainer, ArgumentGroup, MutuallyExclusiveGroup
public final class ArgumentGroupImpl
extends Object
implements ArgumentGroup, MutuallyExclusiveGroup
The application code must not use this class directly.
This class implements both mutually exclusive group and just a conceptual
group.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final List<ArgumentImpl> private final ArgumentParserImplprivate Stringprivate intIndex inArgumentParserImpl.private booleantrue if this is a mutually exclusive group.private booleantrue if one of the arguments in this group must be specified.private final String -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddArgument(String... nameOrFlags) Creates newArgument, adds it to this container and returns it.description(String description) Sets the description for the arguments of this container.getArgs()(package private) intgetIndex()(package private) booleanisMutex()boolean(package private) booleanReturns true if the help message for this group should be in separate group.voidprintHelp(PrintWriter writer, int format_width) required(boolean required) Iftrueis given, one of the arguments in this group must be specified otherwise error will be issued.(package private) voidsetIndex(int index) (package private) voidsetMutex(boolean mutex)
-
Field Details
-
index_
private int index_Index inArgumentParserImpl. -
title_
-
description_
-
argumentParser_
-
args_
-
mutex_
private boolean mutex_true if this is a mutually exclusive group. -
required_
private boolean required_true if one of the arguments in this group must be specified.
-
-
Constructor Details
-
ArgumentGroupImpl
ArgumentGroupImpl(ArgumentParserImpl argumentParser, String title)
-
-
Method Details
-
description
Description copied from interface:ArgumentContainerSets the description for the arguments of this container.- Specified by:
descriptionin interfaceArgumentContainer- Specified by:
descriptionin interfaceArgumentGroup- Specified by:
descriptionin interfaceMutuallyExclusiveGroup- Parameters:
description- The description of this container.- Returns:
- this
-
addArgument
Description copied from interface:ArgumentContainerCreates new
Argument, adds it to this container and returns it.The
nameOrFlagsis either a single name of positional argument or a list of option strings for named argument, e.g.fooor-f, --foo.- Specified by:
addArgumentin interfaceArgumentContainer- Parameters:
nameOrFlags- A name or a list of option strings of newArgument.- Returns:
Argumentobject.
-
required
Description copied from interface:MutuallyExclusiveGroupIf
trueis given, one of the arguments in this group must be specified otherwise error will be issued.The default value is
false.- Specified by:
requiredin interfaceMutuallyExclusiveGroup- Parameters:
required-trueorfalse- Returns:
- this
-
printHelp
-
getIndex
int getIndex() -
setIndex
void setIndex(int index) -
isMutex
boolean isMutex() -
setMutex
void setMutex(boolean mutex) -
isRequired
public boolean isRequired() -
getArgs
-
isSeparateHelp
boolean isSeparateHelp()Returns true if the help message for this group should be in separate group.- Returns:
- true if the help message for this group should be in separate group.
-