Class ArgumentPath
-
- All Implemented Interfaces:
public final class ArgumentPath<T extends CommandContext>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public class
ArgumentPath.Companion
-
Field Summary
Fields Modifier and Type Field Description private final SenderType<?>
senderArgument
private final List<Pair<String, CommandArgument<?>>>
arguments
private final List<Permission>
permission
private final CommandContextExecutor<T>
ownExecutor
public final static ArgumentPath.Companion
Companion
-
Constructor Summary
Constructors Constructor Description ArgumentPath(SenderType<?> senderArgument, List<Pair<String, CommandArgument<?>>> arguments, List<Permission> permission, Function1<Map<String, Object>, T> contextBuilder, CommandContextExecutor<T> ownExecutor)
-
Method Summary
Modifier and Type Method Description final SenderType<?>
getSenderArgument()
final List<Pair<String, CommandArgument<?>>>
getArguments()
final List<Permission>
getPermission()
final CommandContextExecutor<T>
getOwnExecutor()
final Either<PathMatchResult, Pair<Double, List<Message>>>
matches(CommandSender sender, List<String> args)
final Either<String, Integer>
accumulateArguments(Integer argIndex, List<String> givenArgs, List<CommandArgument<?>> commandArguments, Integer greedyPosition)
final Either<String, Integer>
accumulateArguments0(Integer argIndex, List<String> givenArgs, List<CommandArgument<?>> commandArguments, Integer greedyPosition)
final ParseResult<T>
parse(CommandSender sender, List<String> args)
final Boolean
matchesStart(CommandSender sender, List<String> input)
Checks if this path matches the input until the end of the input. final List<String>
tabComplete(CommandSender sender, List<String> input)
final Boolean
isCorrectSender(CommandSender sender)
final Boolean
hasPermission(CommandSender sender)
String
toString()
-
-
Constructor Detail
-
ArgumentPath
ArgumentPath(SenderType<?> senderArgument, List<Pair<String, CommandArgument<?>>> arguments, List<Permission> permission, Function1<Map<String, Object>, T> contextBuilder, CommandContextExecutor<T> ownExecutor)
-
-
Method Detail
-
getSenderArgument
final SenderType<?> getSenderArgument()
-
getArguments
final List<Pair<String, CommandArgument<?>>> getArguments()
-
getPermission
final List<Permission> getPermission()
-
getOwnExecutor
final CommandContextExecutor<T> getOwnExecutor()
-
matches
final Either<PathMatchResult, Pair<Double, List<Message>>> matches(CommandSender sender, List<String> args)
-
accumulateArguments
final Either<String, Integer> accumulateArguments(Integer argIndex, List<String> givenArgs, List<CommandArgument<?>> commandArguments, Integer greedyPosition)
-
accumulateArguments0
final Either<String, Integer> accumulateArguments0(Integer argIndex, List<String> givenArgs, List<CommandArgument<?>> commandArguments, Integer greedyPosition)
-
parse
final ParseResult<T> parse(CommandSender sender, List<String> args)
-
matchesStart
final Boolean matchesStart(CommandSender sender, List<String> input)
Checks if this path matches the input until the end of the input. This is only used for tabcompletes.
-
tabComplete
final List<String> tabComplete(CommandSender sender, List<String> input)
-
isCorrectSender
final Boolean isCorrectSender(CommandSender sender)
-
hasPermission
final Boolean hasPermission(CommandSender sender)
-
-
-
-