Class SubCommandSyntax<S>
java.lang.Object
io.github.mqzn.commands.base.syntax.CommandSyntax<S>
io.github.mqzn.commands.base.syntax.SubCommandSyntax<S>
- All Implemented Interfaces:
TextConvertible<S>,Comparable<CommandSyntax<S>>
-
Field Summary
Fields inherited from class io.github.mqzn.commands.base.syntax.CommandSyntax
arguments, commandLabel, execution, flags, info, senderClass -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedSubCommandSyntax(@NotNull CommandManager<?, S> manager, @NotNull Class<C> senderClass, @NotNull String commandLabel, @Nullable String parent, @NotNull String name, @NotNull CommandAliases commandAliases, @Nullable CommandExecution<S, C> execution, @NotNull SyntaxFlags flags, @NotNull List<Argument<?>> arguments, @Nullable CommandExecution<S, C> defaultExecution) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddChild(SubCommandSyntax<S> subCommand) void<C> voiddefaultExecution(C sender, DelegateCommandContext<S> context) boolean<C> voidexecute(C sender, CommandContext<S> commandContext) @NotNull CommandAliases@NotNull LinkedHashSet<String>@NotNull StringgetName()@Nullable StringgetSubCommandsUsed(io.github.mqzn.commands.base.syntax.tree.CommandTree<S> tree, DelegateCommandContext<S> context) booleanhasChild(SubCommandSyntax<S> subCommandSyntax) booleanbooleaninthashCode()booleanbooleanisOrphan()io.github.mqzn.commands.base.syntax.tree.CommandTree.SubCommandKey<S>key()booleanvoidremoveChild(SubCommandSyntax<S> subCommandSyntax) voidremoveChild(String name) voidtoString()@NotNull net.kyori.adventure.text.TextComponenttoText(@NotNull CommandManager<?, S> manager, S sender) Methods inherited from class io.github.mqzn.commands.base.syntax.CommandSyntax
addFlag, compareTo, getArgument, getArguments, getArguments, getCommandLabel, getExecution, getFlags, getInfo, getSenderClass, hasArg, isSubCommand, length, matchesContext, setInfo, useSpace
-
Constructor Details
-
SubCommandSyntax
protected SubCommandSyntax(@NotNull @NotNull CommandManager<?, S> manager, @NotNull @NotNull Class<C> senderClass, @NotNull @NotNull String commandLabel, @Nullable @Nullable String parent, @NotNull @NotNull String name, @NotNull @NotNull CommandAliases commandAliases, @Nullable @Nullable CommandExecution<S, C> execution, @NotNull @NotNull SyntaxFlags flags, @NotNull @NotNull List<Argument<?>> arguments, @Nullable @Nullable CommandExecution<S, C> defaultExecution)
-
-
Method Details
-
getSubCommandsUsed
public static <S> List<String> getSubCommandsUsed(io.github.mqzn.commands.base.syntax.tree.CommandTree<S> tree, DelegateCommandContext<S> context) -
addChild
-
addChild
-
hasChild
-
hasChild
-
removeChild
-
removeChild
-
isLeafChild
public boolean isLeafChild() -
hasChildren
public boolean hasChildren() -
isOrphan
public boolean isOrphan() -
defaultExecution
-
execute
- Overrides:
executein classCommandSyntax<S>
-
matches
-
toString
- Overrides:
toStringin classCommandSyntax<S>
-
getName
-
getChildren
-
getParent
-
setParent
-
getAliases
-
toText
@NotNull public @NotNull net.kyori.adventure.text.TextComponent toText(@NotNull @NotNull CommandManager<?, S> manager, @NotNull S sender) - Specified by:
toTextin interfaceTextConvertible<S>- Overrides:
toTextin classCommandSyntax<S>
-
key
-
equals
- Overrides:
equalsin classCommandSyntax<S>
-
hashCode
public int hashCode()- Overrides:
hashCodein classCommandSyntax<S>
-