001package co.aikar.commands;
002
003import org.jetbrains.annotations.NotNull;
004
005import java.util.Collections;
006import java.util.List;
007
008public class JDACommandCompletions extends CommandCompletions<CommandCompletionContext<?>> {
009    private boolean initialized;
010
011    public JDACommandCompletions(CommandManager manager) {
012        super(manager);
013        this.initialized = true;
014    }
015
016    @Override
017    public CommandCompletionHandler registerCompletion(String id, CommandCompletionHandler<CommandCompletionContext<?>> handler) {
018        if (initialized) {
019            throw new UnsupportedOperationException("JDA Doesn't support Command Completions");
020        }
021        return null;
022    }
023
024    @Override
025    public CommandCompletionHandler registerAsyncCompletion(String id, AsyncCommandCompletionHandler<CommandCompletionContext<?>> handler) {
026        if (initialized) {
027            throw new UnsupportedOperationException("JDA Doesn't support Command Completions");
028        }
029        return null;
030    }
031
032    @NotNull
033    @Override
034    List<String> of(RegisteredCommand command, CommandIssuer sender, String[] args, boolean isAsync) {
035        return Collections.emptyList();
036    }
037
038    @Override
039    List<String> getCompletionValues(RegisteredCommand command, CommandIssuer sender, String completion, String[] args, boolean isAsync) {
040        return Collections.emptyList();
041    }
042}