public class MultiKeyConverter<E> extends java.lang.Object implements ArgumentConverter<E>
Modifier and Type | Class and Description |
---|---|
static interface |
MultiKeyConverter.Builder<E> |
Modifier and Type | Method and Description |
---|---|
static <E> MultiKeyConverter.Builder<E> |
builder(java.util.Collection<E> items,
java.util.function.Function<E,java.util.Set<java.lang.String>> lookupKeys) |
static <E> MultiKeyConverter.Builder<E> |
builder(com.google.common.collect.SetMultimap<E,java.lang.String> items) |
ConversionResult<E> |
convert(java.lang.String argument,
InjectedValueAccess context)
Converts the argument input to a collection of argument values.
|
net.kyori.text.Component |
describeAcceptableArguments()
Describe the arguments that can be provided to this converter.
|
static <E> MultiKeyConverter<E> |
from(java.util.Collection<E> items,
java.util.function.Function<E,java.util.Set<java.lang.String>> lookupKeys) |
static <E> MultiKeyConverter<E> |
from(java.util.Collection<E> items,
java.util.function.Function<E,java.util.Set<java.lang.String>> lookupKeys,
E unknownValue) |
static <E> MultiKeyConverter<E> |
from(com.google.common.collect.SetMultimap<E,java.lang.String> items) |
static <E> MultiKeyConverter<E> |
from(com.google.common.collect.SetMultimap<E,java.lang.String> items,
E unknownValue) |
java.util.List<java.lang.String> |
getSuggestions(java.lang.String input,
InjectedValueAccess context)
Given
input as the current input, provide some suggestions for the user. |
public static <E> MultiKeyConverter.Builder<E> builder(com.google.common.collect.SetMultimap<E,java.lang.String> items)
public static <E> MultiKeyConverter.Builder<E> builder(java.util.Collection<E> items, java.util.function.Function<E,java.util.Set<java.lang.String>> lookupKeys)
public static <E> MultiKeyConverter<E> from(com.google.common.collect.SetMultimap<E,java.lang.String> items)
public static <E> MultiKeyConverter<E> from(java.util.Collection<E> items, java.util.function.Function<E,java.util.Set<java.lang.String>> lookupKeys)
public static <E> MultiKeyConverter<E> from(com.google.common.collect.SetMultimap<E,java.lang.String> items, @Nullable E unknownValue)
public static <E> MultiKeyConverter<E> from(java.util.Collection<E> items, java.util.function.Function<E,java.util.Set<java.lang.String>> lookupKeys, @Nullable E unknownValue)
public net.kyori.text.Component describeAcceptableArguments()
ArgumentConverter
This information is displayed to the user.
describeAcceptableArguments
in interface ArgumentConverter<E>
public java.util.List<java.lang.String> getSuggestions(java.lang.String input, InjectedValueAccess context)
SuggestionProvider
input
as the current input, provide some suggestions for the user.getSuggestions
in interface ArgumentConverter<E>
getSuggestions
in interface SuggestionProvider
input
- the user's current inputcontext
- the context for the current commandpublic ConversionResult<E> convert(java.lang.String argument, InjectedValueAccess context)
Converter
This method should be pure, i.e. it should not send any
error messages to anything in the context
. This could
result in spurious error messages during parsing.