@CheckResult @NonNull
  public QueryObservable createQuery(@NonNull final Iterable<String> tables, @NonNull String sql,
      @NonNull Object... args) {
    return createQuery(new DatabaseQuery(tables, new SimpleSQLiteQuery(sql, args)));
  }
@CheckResult @NonNull
  public QueryObservable createQuery(@NonNull final Iterable<String> tables, @NonNull String sql,
      @NonNull Object... args) {
    return createQuery(new DatabaseQuery(tables, new SimpleSQLiteQuery(sql, args)));
  }
@ CheckResult @ NonNull public QueryObservable createQuery ( @ NonNull final Iterable < String > tables , @ NonNull String sql , @ NonNull Object ... args ) { return createQuery ( new DatabaseQuery ( tables , new SimpleSQLiteQuery ( sql , args ) ) ) ; }
See {@link #createQuery(String, String, Object...)} for usage. This overload allows for
monitoring multiple tables for changes.

@see SupportSQLiteDatabase#query(String, Object[])
See { @link #createQuery ( String String Object ... ) } for usage . This overload allows for monitoring multiple tables for changes .