# RxRoom

added in[version 1.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  
belongs to Maven artifact android.arch.persistence.room:rxjava2:1.1.0-beta2  
Summary:[Fields](https://developer.android.com/reference/android/arch/persistence/room/RxRoom#lfields)\|[Ctors](https://developer.android.com/reference/android/arch/persistence/room/RxRoom#pubctors)\|[Methods](https://developer.android.com/reference/android/arch/persistence/room/RxRoom#pubmethods)\|[Inherited Methods](https://developer.android.com/reference/android/arch/persistence/room/RxRoom#inhmethods)  

# RxRoom

| The`android.arch`Architecture Components packages are no longer maintained. They have been superseded by the corresponding[androidx.\*](https://developer.android.com/jetpack/androidx/migrate)packages. See[androidx.room.RxRoom](https://developer.android.com/reference/androidx/room/RxRoom)instead.

`
public


class
RxRoom
`  
`

extends Object


``


`

|---|--------------------------------------|
| java.lang.Object                        ||
| ↳ | android.arch.persistence.room.RxRoom |

<br />

*** ** * ** ***

Helper class to add RxJava2 support to Room.

## Summary

|                                                                                                                                                                                   ### Fields                                                                                                                                                                                    ||
|-------------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` public static final Object` | [NOTHING](https://developer.android.com/reference/android/arch/persistence/room/RxRoom#NOTHING) Data dispatched by the publisher created by[createFlowable(RoomDatabase, String)](https://developer.android.com/reference/android/arch/persistence/room/RxRoom#createFlowable(android.arch.persistence.room.RoomDatabase, java.lang.String...)). |

|                                          ### Public constructors                                           ||
|---------------------------------------------------------------------------------------------------------|---|
| ` `[RxRoom](https://developer.android.com/reference/android/arch/persistence/room/RxRoom#RxRoom())`() ` |

|                                                                                                                                                                                                                                                         ### Public methods                                                                                                                                                                                                                                                         ||
|----------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| ` static Flowable<Object>` | ` `[createFlowable](https://developer.android.com/reference/android/arch/persistence/room/RxRoom#createFlowable(android.arch.persistence.room.RoomDatabase, java.lang.String...))`(`[RoomDatabase](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase)` database, String... tableNames) ` Creates a[Flowable](https://developer.android.com/reference/io/reactivex/Flowable)that emits at least once and also re-emits whenever one of the observed tables is updated. |

| ### Inherited methods |
|-----------------------|---|
| From class` java.lang.Object ` |-------------------|-------------------------------| | ` Object`         | ` clone() `                   | | ` boolean`        | ` equals(Object arg0) `       | | ` void`           | ` finalize() `                | | ` final Class<?>` | ` getClass() `                | | ` int`            | ` hashCode() `                | | ` final void`     | ` notify() `                  | | ` final void`     | ` notifyAll() `               | | ` String`         | ` toString() `                | | ` final void`     | ` wait(long arg0, int arg1) ` | | ` final void`     | ` wait(long arg0) `           | | ` final void`     | ` wait() `                    | ||

## Fields

### NOTHING

added in[version 1.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
Object NOTHING
```

Data dispatched by the publisher created by[createFlowable(RoomDatabase, String)](https://developer.android.com/reference/android/arch/persistence/room/RxRoom#createFlowable(android.arch.persistence.room.RoomDatabase, java.lang.String...)).

<br />

## Public constructors

### RxRoom

added in[version 1.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
RxRoom ()
```

<br />

<br />

## Public methods

### createFlowable

added in[version 1.1.0](https://developer.android.com/topic/libraries/support-library/revisions)  

```
Flowable<Object> createFlowable (RoomDatabase database, 
                String... tableNames)
```

Creates a[Flowable](https://developer.android.com/reference/io/reactivex/Flowable)that emits at least once and also re-emits whenever one of the observed tables is updated.

You can easily chain a database operation to downstream of this[Flowable](https://developer.android.com/reference/io/reactivex/Flowable)to ensure that it re-runs when database is modified.

Since database invalidation is batched, multiple changes in the database may results in just 1 emission.

<br />

|                                   Parameters                                   ||
|--------------|------------------------------------------------------------------|
| `database`   | `RoomDatabase`: The database instance <br />                     |
| `tableNames` | `String`: The list of table names that should be observed <br /> |

|                                                                                                                                                             Returns                                                                                                                                                             ||
|--------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `Flowable<Object>` | A[Flowable](https://developer.android.com/reference/io/reactivex/Flowable)which emits[NOTHING](https://developer.android.com/reference/android/arch/persistence/room/RxRoom#NOTHING)when one of the observed tables is modified (also once when the invalidation tracker connection is established). <br /> |

-

  ## Annotations

  - [ColumnInfo](https://developer.android.com/reference/android/arch/persistence/room/ColumnInfo)
  - [ColumnInfo.Collate](https://developer.android.com/reference/android/arch/persistence/room/ColumnInfo.Collate)
  - [ColumnInfo.SQLiteTypeAffinity](https://developer.android.com/reference/android/arch/persistence/room/ColumnInfo.SQLiteTypeAffinity)
  - [Dao](https://developer.android.com/reference/android/arch/persistence/room/Dao)
  - [Database](https://developer.android.com/reference/android/arch/persistence/room/Database)
  - [Delete](https://developer.android.com/reference/android/arch/persistence/room/Delete)
  - [Embedded](https://developer.android.com/reference/android/arch/persistence/room/Embedded)
  - [Entity](https://developer.android.com/reference/android/arch/persistence/room/Entity)
  - [ForeignKey](https://developer.android.com/reference/android/arch/persistence/room/ForeignKey)
  - [ForeignKey.Action](https://developer.android.com/reference/android/arch/persistence/room/ForeignKey.Action)
  - [Ignore](https://developer.android.com/reference/android/arch/persistence/room/Ignore)
  - [Index](https://developer.android.com/reference/android/arch/persistence/room)
  - [Insert](https://developer.android.com/reference/android/arch/persistence/room/Insert)
  - [OnConflictStrategy](https://developer.android.com/reference/android/arch/persistence/room/OnConflictStrategy)
  - [PrimaryKey](https://developer.android.com/reference/android/arch/persistence/room/PrimaryKey)
  - [Query](https://developer.android.com/reference/android/arch/persistence/room/Query)
  - [RawQuery](https://developer.android.com/reference/android/arch/persistence/room/RawQuery)
  - [Relation](https://developer.android.com/reference/android/arch/persistence/room/Relation)
  - [SkipQueryVerification](https://developer.android.com/reference/android/arch/persistence/room/SkipQueryVerification)
  - [Transaction](https://developer.android.com/reference/android/arch/persistence/room/Transaction)
  - [TypeConverter](https://developer.android.com/reference/android/arch/persistence/room/TypeConverter)
  - [TypeConverters](https://developer.android.com/reference/android/arch/persistence/room/TypeConverters)
  - [Update](https://developer.android.com/reference/android/arch/persistence/room/Update)
-

  ## Classes

  - [DatabaseConfiguration](https://developer.android.com/reference/android/arch/persistence/room/DatabaseConfiguration)
  - [InvalidationTracker](https://developer.android.com/reference/android/arch/persistence/room/InvalidationTracker)
  - [InvalidationTracker.Observer](https://developer.android.com/reference/android/arch/persistence/room/InvalidationTracker.Observer)
  - [Room](https://developer.android.com/reference/android/arch/persistence/room/Room)
  - [RoomDatabase](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase)
  - [RoomDatabase.Builder](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase.Builder)
  - [RoomDatabase.Callback](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase.Callback)
  - [RoomDatabase.MigrationContainer](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase.MigrationContainer)
  - [RoomWarnings](https://developer.android.com/reference/android/arch/persistence/room/RoomWarnings)
  - [RxRoom](https://developer.android.com/reference/android/arch/persistence/room/RxRoom)
-

  ## Enums

  - [RoomDatabase.JournalMode](https://developer.android.com/reference/android/arch/persistence/room/RoomDatabase.JournalMode)
-

  ## Exceptions

  - [EmptyResultSetException](https://developer.android.com/reference/android/arch/persistence/room/EmptyResultSetException)