Class StringArrayArgument<C>
java.lang.Object
cloud.commandframework.arguments.CommandArgument<C,String[]>
cloud.commandframework.arguments.standard.StringArrayArgument<C>
- Type Parameters:
C
- Command sender type
- All Implemented Interfaces:
CloudKeyHolder<String[]>
,Comparable<CommandArgument<?,
?>>
This is a command argument type that essentially mimics
StringArgument.greedy(String)
,
but then splits the input string into a string array. The input string will be split at
every blank space.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final class
Parser that parses input into a string arrayNested classes/interfaces inherited from class cloud.commandframework.arguments.CommandArgument
CommandArgument.Builder<C,
T>, CommandArgument.TypedBuilder<C, T, B extends CommandArgument.Builder<C, T>> -
Method Summary
Modifier and TypeMethodDescriptionstatic <C> @NonNull StringArrayArgument<C>
of
(@NonNull String name, boolean flagYielding, @NonNull BiFunction<CommandContext<C>, String, List<String>> suggestionsProvider) Create a new required string array argumentstatic <C> @NonNull StringArrayArgument<C>
of
(@NonNull String name, @NonNull BiFunction<CommandContext<C>, String, List<String>> suggestionsProvider) Create a new required string array argumentstatic <C> @NonNull StringArrayArgument<C>
optional
(@NonNull String name, boolean flagYielding, @NonNull BiFunction<CommandContext<C>, String, List<String>> suggestionsProvider) Create a new optional string array argumentstatic <C> @NonNull StringArrayArgument<C>
optional
(@NonNull String name, @NonNull BiFunction<CommandContext<C>, String, List<String>> suggestionsProvider) Create a new optional string array argumentMethods inherited from class cloud.commandframework.arguments.CommandArgument
addPreprocessor, compareTo, copy, equals, getDefaultDescription, getDefaultValue, getKey, getName, getOwningCommand, getParser, getSuggestionsProvider, getValueType, hasDefaultValue, hashCode, isArgumentRegistered, isRequired, ofType, ofType, preprocess, setArgumentRegistered, setOwningCommand, toString
-
Method Details
-
of
public static <C> @NonNull StringArrayArgument<C> of(@NonNull String name, @NonNull BiFunction<CommandContext<C>, String, List<String>> suggestionsProvider) Create a new required string array argument- Type Parameters:
C
- Command sender type- Parameters:
name
- Argument namesuggestionsProvider
- Suggestions provider- Returns:
- Created argument
-
of
@API(status=STABLE, since="1.7.0") public static <C> @NonNull StringArrayArgument<C> of(@NonNull String name, boolean flagYielding, @NonNull BiFunction<CommandContext<C>, String, List<String>> suggestionsProvider) Create a new required string array argument- Type Parameters:
C
- Command sender type- Parameters:
name
- Argument nameflagYielding
- Whether the parser should stop parsing when encountering a potential flagsuggestionsProvider
- Suggestions provider- Returns:
- Created argument
- Since:
- 1.7.0
-
optional
public static <C> @NonNull StringArrayArgument<C> optional(@NonNull String name, @NonNull BiFunction<CommandContext<C>, String, List<String>> suggestionsProvider) Create a new optional string array argument- Type Parameters:
C
- Command sender type- Parameters:
name
- Argument namesuggestionsProvider
- Suggestions provider- Returns:
- Created argument
-
optional
@API(status=STABLE, since="1.7.0") public static <C> @NonNull StringArrayArgument<C> optional(@NonNull String name, boolean flagYielding, @NonNull BiFunction<CommandContext<C>, String, List<String>> suggestionsProvider) Create a new optional string array argument- Type Parameters:
C
- Command sender type- Parameters:
name
- Argument nameflagYielding
- Whether the parser should stop parsing when encountering a potential flagsuggestionsProvider
- Suggestions provider- Returns:
- Created argument
- Since:
- 1.7.0
-