Package dev.rollczi.litecommands.jda
Class JDACommandTranslator
- java.lang.Object
-
- dev.rollczi.litecommands.jda.JDACommandTranslator
-
public class JDACommandTranslator extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description JDACommandTranslator(dev.rollczi.litecommands.argument.parser.ParserRegistry<net.dv8tion.jda.api.entities.User> parserRegistry)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> JDACommandTranslatortype(java.lang.Class<T> type, net.dv8tion.jda.api.interactions.commands.OptionType optionType, JDAContextTypeMapper<T> mapper)<T> JDACommandTranslatortype(java.lang.Class<T> type, net.dv8tion.jda.api.interactions.commands.OptionType optionType, JDATypeMapper<T> mapper)<T> JDACommandTranslatortypeOverlay(java.lang.Class<T> type, net.dv8tion.jda.api.interactions.commands.OptionType optionType, JDAContextTypeMapper<java.lang.String> mapper)<T> JDACommandTranslatortypeOverlay(java.lang.Class<T> type, net.dv8tion.jda.api.interactions.commands.OptionType optionType, JDATypeMapper<java.lang.String> mapper)<T> JDACommandTranslatortypeWrapper(java.lang.Class<T> type, java.util.function.Function<dev.rollczi.litecommands.reflect.type.TypeToken<T>,dev.rollczi.litecommands.reflect.type.TypeToken<?>> unwrapper, java.util.function.Function<?,T> wrapper)Wrappers are only used for wrapping types that are supported by Discord API, and we want to skip LiteCommands parsing.
-
-
-
Method Detail
-
type
public <T> JDACommandTranslator type(java.lang.Class<T> type, net.dv8tion.jda.api.interactions.commands.OptionType optionType, JDATypeMapper<T> mapper)
-
type
public <T> JDACommandTranslator type(java.lang.Class<T> type, net.dv8tion.jda.api.interactions.commands.OptionType optionType, JDAContextTypeMapper<T> mapper)
-
typeOverlay
public <T> JDACommandTranslator typeOverlay(java.lang.Class<T> type, net.dv8tion.jda.api.interactions.commands.OptionType optionType, JDATypeMapper<java.lang.String> mapper)
-
typeOverlay
public <T> JDACommandTranslator typeOverlay(java.lang.Class<T> type, net.dv8tion.jda.api.interactions.commands.OptionType optionType, JDAContextTypeMapper<java.lang.String> mapper)
-
typeWrapper
public <T> JDACommandTranslator typeWrapper(java.lang.Class<T> type, java.util.function.Function<dev.rollczi.litecommands.reflect.type.TypeToken<T>,dev.rollczi.litecommands.reflect.type.TypeToken<?>> unwrapper, java.util.function.Function<?,T> wrapper)
Wrappers are only used for wrapping types that are supported by Discord API, and we want to skip LiteCommands parsing.
-
-