Class CommandFlag<T>
- java.lang.Object
-
- cloud.commandframework.arguments.flags.CommandFlag<T>
-
- Type Parameters:
T
- Command argument type.Void
is used when no argument is present.
public final class CommandFlag<T> extends java.lang.Object
A flag is an optional command argument that may have an associated parser, and is identified by its name. Essentially, it's a mixture of a command literal and an optional variable command argument.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
CommandFlag.Builder<T>
-
Method Summary
Modifier and Type Method Description boolean
equals(java.lang.Object o)
@NonNull java.util.Collection<@NonNull java.lang.String>
getAliases()
Get all flag aliases.@Nullable CommandArgument<?,T>
getCommandArgument()
Get the command argument, if it exists@NonNull Description
getDescription()
Get the flag description@NonNull java.lang.String
getName()
Get the flag nameint
hashCode()
static @NonNull CommandFlag.Builder<java.lang.Void>
newBuilder(@NonNull java.lang.String name)
Create a new flag builderjava.lang.String
toString()
-
-
-
Method Detail
-
newBuilder
public static @NonNull CommandFlag.Builder<java.lang.Void> newBuilder(@NonNull java.lang.String name)
Create a new flag builder- Parameters:
name
- Flag name- Returns:
- Flag builder
-
getName
public @NonNull java.lang.String getName()
Get the flag name- Returns:
- Flag name
-
getAliases
public @NonNull java.util.Collection<@NonNull java.lang.String> getAliases()
Get all flag aliases. This does not include the flag name- Returns:
- Flag aliases
-
getDescription
public @NonNull Description getDescription()
Get the flag description- Returns:
- Flag description
-
getCommandArgument
public @Nullable CommandArgument<?,T> getCommandArgument()
Get the command argument, if it exists- Returns:
- Command argument, or
null
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
-