SqlCompleter { WhitespaceArgumentDelimiter getSqlDelimiter() { return this.sqlDelimiter; } SqlCompleter(int ttlInSeconds); int complete(String buffer, int cursor, List<InterpreterCompletion> candidates); static Set<String> getSqlKeywordsCompletions(DatabaseMetaData meta); void createOrUpdateFromConnection(Connection connection, String schemaFiltersString,
      String buffer, int cursor); void initKeywords(Set<String> keywords); void initSchemas(Set<String> schemas); void initTables(String schema, Set<String> tables); void initColumns(String schemaTable, Set<String> columns); Map<String, String> findAliasesInSQL(String[] sqlArguments); int completeName(String buffer, int cursor, List<InterpreterCompletion> candidates,
                          Map<String, String> aliases);  }
@Test public void testSqlDelimiterCharacters() { assertTrue(sqlCompleter.getSqlDelimiter().isDelimiterChar("r,", 1)); assertTrue(sqlCompleter.getSqlDelimiter().isDelimiterChar("SS,", 2)); assertTrue(sqlCompleter.getSqlDelimiter().isDelimiterChar(",", 0)); assertTrue(sqlCompleter.getSqlDelimiter().isDelimiterChar("ttt,", 3)); }