Interface Flag
Command
 A flag is a parameter is either:
- a single dash, follows by a single character (e.g. -a, or
- two dashes, followed by multiple characters (e.g. --all).
In both cases, a flag may have an execution requirement upon them
 restricting who may use the flag (typically a permission) and/or an
 associated Parameter that occurs after the flag definition, which
 may or may not be optional. Flags may be specified more than once in a
 command string, but may only appear at the beginning of a Command.
 For Parameter.Subcommands, this is directly after the literal which
 starts that subcommand.
To check whether the flag was specified in the command, call
 CommandContext.flagInvocationCount(String), where the string is a
 flag's alias without the preceding dashes.
- 
Nested Class SummaryNested Classes
- 
Method SummaryModifier and TypeMethodDescriptionaliases()Gets the aliases that this flag will act upon.Gets theParameterthat should be parsed if this flag is invoked.static Flag.Builderbuilder()Gets aFlag.Builderfor creating aFlagstatic FlagCreate a new, parameter-lessFlagwith the supplied aliases.static FlagCreate a newFlagwith the supplied parameter and aliases.Gets thePredicatethat will be checked in order for this flag to be usable by aCommandCauseGets the aliases that were supplied to this flag.
- 
Method Details- 
builderGets aFlag.Builderfor creating aFlag- Returns:
- A Flag.Builder
 
- 
ofCreate a new, parameter-lessFlagwith the supplied aliases.- Parameters:
- aliases- Flag aliases
- Returns:
- A new Flag
 
- 
ofCreate a newFlagwith the supplied parameter and aliases.- Parameters:
- parameter- The parameter to parse after this flag
- aliases- Flag aliases
- Returns:
- A new Flag
 
- 
unprefixedAliasesCollection<String> unprefixedAliases()Gets the aliases that were supplied to this flag.Aliases returned here will not be prefixed with the appropriate dashes. - Returns:
- The aliases.
 
- 
aliasesCollection<String> aliases()Gets the aliases that this flag will act upon.Aliases returned here will be prefixed with the appropriate dashes. - Returns:
- The aliases.
 
- 
requirementPredicate<CommandCause> requirement()Gets thePredicatethat will be checked in order for this flag to be usable by aCommandCause- Returns:
- The Predicate
 
- 
associatedParameterGets theParameterthat should be parsed if this flag is invoked.This parameter may be optional if it exists. - Returns:
- The Parameter, if it exists.
 
 
-