Package cloud.commandframework.execution
Class FilteringCommandSuggestionProcessor<C>
java.lang.Object
cloud.commandframework.execution.FilteringCommandSuggestionProcessor<C>
- Type Parameters:
C- Command sender type
- All Implemented Interfaces:
CommandSuggestionProcessor<C>,BiFunction<@NonNull CommandPreprocessingContext<C>,@NonNull List<String>, @NonNull List<String>>
@API(status=STABLE)
public final class FilteringCommandSuggestionProcessor<C>
extends Object
implements CommandSuggestionProcessor<C>
Command suggestion processor filters suggestions based on the remaining unconsumed input in the
queue.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceFilter function that tests (and potentially changes) each suggestion against the input and context. -
Constructor Summary
ConstructorsConstructorDescriptionCreate a newFilteringCommandSuggestionProcessorfiltering withString.startsWith(String)that does not ignore case.FilteringCommandSuggestionProcessor(@NonNull FilteringCommandSuggestionProcessor.Filter<C> filter) Create a newFilteringCommandSuggestionProcessor. -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.function.BiFunction
andThen
-
Constructor Details
-
FilteringCommandSuggestionProcessor
@API(status=STABLE) public FilteringCommandSuggestionProcessor()Create a newFilteringCommandSuggestionProcessorfiltering withString.startsWith(String)that does not ignore case. -
FilteringCommandSuggestionProcessor
@API(status=STABLE, since="1.8.0") public FilteringCommandSuggestionProcessor(@NonNull FilteringCommandSuggestionProcessor.Filter<C> filter) Create a newFilteringCommandSuggestionProcessor.- Parameters:
filter- mode- Since:
- 1.8.0
-
-
Method Details
-
apply
public @NonNull List<@NonNull String> apply(@NonNull CommandPreprocessingContext<C> context, @NonNull List<@NonNull String> strings) - Specified by:
applyin interfaceBiFunction<@NonNull CommandPreprocessingContext<C>,@NonNull List<String>, @NonNull List<String>>
-