Class ListArgument
- java.lang.Object
-
- me.lucyy.squirtgun.command.argument.AbstractArgument<java.lang.String>
-
- me.lucyy.squirtgun.command.argument.ListArgument
-
- All Implemented Interfaces:
CommandArgument<java.lang.String>
public class ListArgument extends AbstractArgument<java.lang.String>
An argument that accepts a single string from a list.
-
-
Constructor Summary
Constructors Constructor Description ListArgument(java.lang.String name, java.lang.String description, boolean isOptional, java.util.List<java.lang.String> values)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetValue(java.util.Queue<java.lang.String> args, CommandContext<?> ctx)Reads from a queue to get the value for this argument.@Nullable java.util.List<java.lang.String>tabComplete(java.util.Queue<java.lang.String> value, CommandContext<?> ctx)Tab-completes this node.-
Methods inherited from class me.lucyy.squirtgun.command.argument.AbstractArgument
getDescription, getName, isOptional, toString
-
-
-
-
Constructor Detail
-
ListArgument
public ListArgument(java.lang.String name, java.lang.String description, boolean isOptional, java.util.List<java.lang.String> values)- Parameters:
name- this argument's namedescription- this argument's descriptionisOptional- whether this argument will be displayed as optionalvalues- a set of acceptable values for this argument
-
-
Method Detail
-
getValue
public java.lang.String getValue(java.util.Queue<java.lang.String> args, CommandContext<?> ctx)Description copied from interface:CommandArgumentReads from a queue to get the value for this argument.- Parameters:
args- a queue of strings containing the raw arguments. Pop as many as needed and no more.ctx- the context that this command has been executed in. Be aware that arguments may not yet be populated.- Returns:
- the parsed string value of this argument.
-
tabComplete
@Nullable public @Nullable java.util.List<java.lang.String> tabComplete(java.util.Queue<java.lang.String> value, CommandContext<?> ctx)Description copied from interface:CommandArgumentTab-completes this node.- Parameters:
value- a queue of strings containing the raw arguments. Pop as many as needed and no more.ctx- the context that this command has been executed in. Be aware that arguments may not yet be populated.- Returns:
- the tabcompleted value of this node, or if not applicable, null
-
-