@CheckResult @NonNull
  public QueryObservable createQuery(@NonNull final String table, @NonNull String sql,
      @NonNull Object... args) {
    """
	Create an observable which will notify subscribers with a {@linkplain Query query} for
	execution. Subscribers are responsible for <b>always</b> closing {@link Cursor} instance
	returned from the {@link Query}.
	<p>
	Subscribers will receive an immediate notification for initial data as well as subsequent
	notifications for when the supplied {@code table}'s data changes through the {@code insert},
	{@code update}, and {@code delete} methods of this class. Unsubscribe when you no longer want
	updates to a query.
	<p>
	Since database triggers are inherently asynchronous, items emitted from the returned
	observable use the {@link Scheduler} supplied to {@link SqlBrite#wrapDatabaseHelper}. For
	consistency, the immediate notification sent on subscribe also uses this scheduler. As such,
	calling {@link Observable#subscribeOn subscribeOn} on the returned observable has no effect.
	<p>
	Note: To skip the immediate notification and only receive subsequent notifications when data
	has changed call {@code skip(1)} on the returned observable.
	<p>
	<b>Warning:</b> this method does not perform the query! Only by subscribing to the returned
	{@link Observable} will the operation occur.
	
	@see SupportSQLiteDatabase#query(String, Object[])
    """
    return createQuery(new DatabaseQuery(singletonList(table), new SimpleSQLiteQuery(sql, args)));
  }
@CheckResult @NonNull
  public QueryObservable createQuery(@NonNull final String table, @NonNull String sql,
      @NonNull Object... args) {
    return createQuery(new DatabaseQuery(singletonList(table), new SimpleSQLiteQuery(sql, args)));
  }
@ CheckResult @ NonNull public QueryObservable createQuery ( @ NonNull final String table , @ NonNull String sql , @ NonNull Object ... args ) { return createQuery ( new DatabaseQuery ( singletonList ( table ) , new SimpleSQLiteQuery ( sql , args ) ) ) ; }
Create an observable which will notify subscribers with a {@linkplain Query query} for
execution. Subscribers are responsible for <b>always</b> closing {@link Cursor} instance
returned from the {@link Query}.
<p>
Subscribers will receive an immediate notification for initial data as well as subsequent
notifications for when the supplied {@code table}'s data changes through the {@code insert},
{@code update}, and {@code delete} methods of this class. Unsubscribe when you no longer want
updates to a query.
<p>
Since database triggers are inherently asynchronous, items emitted from the returned
observable use the {@link Scheduler} supplied to {@link SqlBrite#wrapDatabaseHelper}. For
consistency, the immediate notification sent on subscribe also uses this scheduler. As such,
calling {@link Observable#subscribeOn subscribeOn} on the returned observable has no effect.
<p>
Note: To skip the immediate notification and only receive subsequent notifications when data
has changed call {@code skip(1)} on the returned observable.
<p>
<b>Warning:</b> this method does not perform the query! Only by subscribing to the returned
{@link Observable} will the operation occur.

@see SupportSQLiteDatabase#query(String, Object[])
Create an observable which will notify subscribers with a { @linkplain Query query } for execution . Subscribers are responsible for <b > always< / b > closing { @link Cursor } instance returned from the { @link Query } . <p > Subscribers will receive an immediate notification for initial data as well as subsequent notifications for when the supplied { @code table } s data changes through the { @code insert } { @code update } and { @code delete } methods of this class . Unsubscribe when you no longer want updates to a query . <p > Since database triggers are inherently asynchronous items emitted from the returned observable use the { @link Scheduler } supplied to { @link SqlBrite#wrapDatabaseHelper } . For consistency the immediate notification sent on subscribe also uses this scheduler . As such calling { @link Observable#subscribeOn subscribeOn } on the returned observable has no effect . <p > Note : To skip the immediate notification and only receive subsequent notifications when data has changed call { @code skip ( 1 ) } on the returned observable . <p > <b > Warning : < / b > this method does not perform the query! Only by subscribing to the returned { @link Observable } will the operation occur .