code: private String createVirtualTableStatementForIndex(String indexName,
                                                         List<String> columns,
                                                         List<String> indexSettings) {
          String tableName = String.format(Locale.ENGLISH, "\"%s\"", QueryImpl
                  .tableNameForIndex(indexName));
          String cols = Misc.join(",", columns);
          String settings = Misc.join(",", indexSettings);
  
          return String.format("CREATE VIRTUAL TABLE %s USING FTS4 ( %s, %s )", tableName,
                  cols,
                  settings);
      }
docs: This method generates the virtual table create SQL for the specified index.
  Note:  Any column that contains an '=' will cause the statement to fail
  because it triggers SQLite to expect that a parameter/value is being passed in.
  
  @param indexName     the index name to be used when creating the SQLite virtual table
  @param columns       the columns in the table
  @param indexSettings the special settings to apply to the virtual table -
  (only 'tokenize' is current supported)
  @return the SQL to create the SQLite virtual table