public static Completer commandCompleter() { return new StringsCompleter(COMMANDS); }
@Override public int complete(String buf, int pos, List cand) { try { return new StringsCompleter(propertyNames()).complete(buf, pos, cand); } catch (Exception e) { beeLine.handleException(e); return -1; } }
public int complete(final String buffer, final int cursor, final List<CharSequence> candidates) { StringsCompleter delegate = new StringsCompleter(); delegate.getStrings().addAll(logging.getLoggerNames()); return delegate.complete(buffer, cursor, candidates); } }
@Inject public LevelNameCompleter(final LoggingSystem logging) { assert logging != null; // assume levels do not dynamically change delegate = new StringsCompleter(); for (Level level : logging.getLevels()) { delegate.getStrings().add(level.getName()); } }
@Override public int complete(String buffer, int cursor, List<CharSequence> clist) { return buffer != null && buffer.equals("set") ? super.complete(buffer, cursor, clist) : -1; } };
public StringsCompleter(final Collection<String> strings) { checkNotNull(strings); getStrings().addAll(strings); }
@Override public int complete(final String buffer, final int cursor, final List<CharSequence> clist) { int result = super.complete(buffer, cursor, clist); if (clist.isEmpty() && cursor > 1 && buffer.charAt(cursor - 1) == '=') { HiveConf.ConfVars var = HiveConf.getConfVars(buffer.substring(0, cursor - 1));
public void onEvent(final EventObject event) throws Exception { if (event instanceof CommandRegisteredEvent) { CommandRegisteredEvent target = (CommandRegisteredEvent) event; delegate.getStrings().add(target.getName()); } else if (event instanceof CommandRemovedEvent) { CommandRemovedEvent target = (CommandRemovedEvent) event; delegate.getStrings().remove(target.getName()); } } });
public static Completer lowerCaseCommandCompleter() { return new StringsCompleter(COMMANDS.stream() .map(s -> s.toLowerCase(Locale.ENGLISH)) .collect(toSet())); } }
public int complete(String buf, int pos, List cand) { if (beeLine.getDatabaseConnection() == null) { return -1; } return new StringsCompleter(beeLine.getDatabaseConnection().getTableNames(true)) .complete(buf, pos, cand); } }
public int complete(final String buffer, final int cursor, final List<CharSequence> candidates) { return delegate.complete(buffer, cursor, candidates); } }
public void onEvent(final EventObject event) throws Exception { if (event instanceof AliasRegisteredEvent) { AliasRegisteredEvent target = (AliasRegisteredEvent) event; delegate.getStrings().add(target.getName()); } else if (event instanceof AliasRemovedEvent) { AliasRemovedEvent target = (AliasRemovedEvent) event; delegate.getStrings().remove(target.getName()); } } });
public static List<Completer> getCompleters(Iterable<CommandHandler> handlers){ List<Completer> completers = new LinkedList<Completer>(); for (CommandHandler handler : handlers) { String[] commandNames = handler.getNames(); if (commandNames != null) { for (String commandName : commandNames) { List<Completer> compl = new LinkedList<Completer>(); compl.add(new StringsCompleter(BeeLine.COMMAND_PREFIX + commandName)); compl.addAll(Arrays.asList(handler.getParameterCompleters())); compl.add(new NullCompleter()); // last param no complete completers.add(new AggregateCompleter(compl.toArray(new Completer[compl.size()]))); } } } return completers; } }
@Override public int complete(String s, int i, List<CharSequence> list) { return new StringsCompleter(client.getAllDatabaseNames().toArray(new String[1])) .complete(s, i, list); } }
@Override public int complete(String buffer, int cursor, List<CharSequence> clist) { return buffer != null && buffer.equals("set") ? super.complete(buffer, cursor, clist) : -1; } };
public void onEvent(final EventObject event) throws Exception { if (event instanceof VariableSetEvent) { VariableSetEvent target = (VariableSetEvent) event; delegate.getStrings().add(target.getName()); } else if (event instanceof VariableUnsetEvent) { VariableUnsetEvent target = (VariableUnsetEvent) event; delegate.getStrings().remove(target.getName()); } } });
StringsCompleter strCompleter = new StringsCompleter(candidateStrings); StringsCompleter confCompleter = new StringsCompleter(vars) { @Override public int complete(final String buffer, final int cursor, final List<CharSequence> clist) { StringsCompleter setCompleter = new StringsCompleter("set") { @Override public int complete(String buffer, int cursor, List<CharSequence> clist) {
@Override public int complete(String s, int i, List<CharSequence> list) { return new StringsCompleter(client.getAllSessionVariables().keySet().toArray(new String[1])) .complete(s, i, list); } }
@Override public int complete(String buffer, int cursor, List<CharSequence> clist) { return buffer != null && buffer.equals("set") ? super.complete(buffer, cursor, clist) : -1; } };
public StringsCompleter(final Collection<String> strings) { checkNotNull(strings); getStrings().addAll(strings); }