Class 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> JDACommandTranslator type​(java.lang.Class<T> type, net.dv8tion.jda.api.interactions.commands.OptionType optionType, JDAContextTypeMapper<T> mapper)  
      <T> JDACommandTranslator type​(java.lang.Class<T> type, net.dv8tion.jda.api.interactions.commands.OptionType optionType, JDATypeMapper<T> mapper)  
      <T> JDACommandTranslator typeOverlay​(java.lang.Class<T> type, net.dv8tion.jda.api.interactions.commands.OptionType optionType, JDAContextTypeMapper<java.lang.String> mapper)  
      <T> JDACommandTranslator typeOverlay​(java.lang.Class<T> type, net.dv8tion.jda.api.interactions.commands.OptionType optionType, JDATypeMapper<java.lang.String> mapper)  
      <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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • JDACommandTranslator

        public JDACommandTranslator​(dev.rollczi.litecommands.argument.parser.ParserRegistry<net.dv8tion.jda.api.entities.User> parserRegistry)
    • Method Detail

      • type

        public <T> JDACommandTranslator type​(java.lang.Class<T> type,
                                             net.dv8tion.jda.api.interactions.commands.OptionType optionType,
                                             JDATypeMapper<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.