androidx.room
Annotations
| AutoMigration | Declares an automatic migration on a Database. | 
| BuiltInTypeConverters | Flags to turn on/off extra type converters provided by Room. | 
| ColumnInfo | Allows specific customization about the column associated with this property. | 
| ColumnInfo.Collate | |
| ColumnInfo.SQLiteTypeAffinity | The SQLite column type constants that can be used in typeAffinity() | 
| ConstructedBy | Defines the  | 
| Dao | Marks the class as a Data Access Object. | 
| Database | Marks a class as a  | 
| DatabaseView | Marks a class as an SQLite view. | 
| Delete | Marks a method in a  | 
| DeleteColumn | Repeatable annotation declaring the deleted columns in the  | 
| DeleteColumn.Entries | Container annotation for the repeatable annotation  | 
| DeleteTable | Repeatable annotation declaring the deleted tables in the  | 
| DeleteTable.Entries | Container annotation for the repeatable annotation  | 
| Embedded | Marks a field of an  | 
| Entity | Marks a class as an entity. | 
| ExperimentalRoomApi | APIs marked with ExperimentalRoomApi are experimental and may change. | 
| ForeignKey | Declares a foreign key on another  | 
| ForeignKey.Action | Constants definition for values that can be used in  | 
| Fts3 | Marks an  | 
| Fts4 | Marks an  | 
| Ignore | Ignores the marked element from Room's processing logic. | 
| Index | Declares an index on an  | 
| Insert | Marks a method in a  | 
| Junction | Declares a junction to be used for joining a relationship. | 
| MapColumn | Declares which column is used to build a map or multimap return value in a  | 
| MapInfo | This annotation is deprecated. Use @MapColumn instead. | 
| OnConflictStrategy | Set of conflict handling strategies for various {@link Dao} methods. | 
| PrimaryKey | Marks a field in an  | 
| ProvidedAutoMigrationSpec | Marks a class as an auto migration spec that will be provided to Room at runtime. | 
| ProvidedTypeConverter | Marks a class as a type converter that will be provided to Room at runtime. | 
| Query | Marks a method in a  | 
| RawQuery | Marks a method in a  | 
| Relation | A convenience annotation which can be used in a POJO to automatically fetch relation entities. | 
| RenameColumn | Repeatable annotation declaring the renamed columns in the  | 
| RenameColumn.Entries | Container annotation for the repeatable annotation  | 
| RenameTable | Repeatable annotation declaring the renamed tables in the new version of an auto migration. | 
| RenameTable.Entries | Container annotation for the repeatable annotation  | 
| RewriteQueriesToDropUnusedColumns | When present,  | 
| SkipQueryVerification | Skips database verification for the annotated element. | 
| Transaction | Marks a method in a  | 
| TypeConverter | Marks a method as a type converter. | 
| TypeConverters | Specifies additional type converters that Room can use. | 
| Update | Marks a method in a  | 
| Upsert | Marks a method in a  | 
Interfaces
| PooledConnection | A wrapper of  | 
| RoomDatabase.QueryCallback | Callback interface for when SQLite queries are executed. | 
| RoomDatabaseConstructor | Defines a class that can instantiate the Room generated implementation of an 'abstract'  | 
| RoomOpenDelegateMarker | Marker interface for Room's code generated delegate. | 
| TransactionScope | A  | 
| Transactor | A  | 
Classes
| DatabaseConfiguration | Configuration class for a  | 
| InvalidationTracker | The invalidation tracker keeps track of tables modified by queries and notifies its created  | 
| InvalidationTracker.Observer | An observer that can listen for changes in the database by subscribing to an  | 
| MultiInstanceInvalidationService | A  | 
| RoomDatabase | Base class for all Room databases. | 
| RoomDatabase.Builder | Builder for  | 
| RoomDatabase.Callback | Callback for  | 
| RoomDatabase.MigrationContainer | A container to hold migrations. | 
| RoomDatabase.PrepackagedDatabaseCallback | Callback for  | 
| RoomDatabaseKt | |
| RoomRawQuery | A query with an argument binding function. | 
| RoomWarnings | The list of warnings that are produced by Room. | 
| RxRoom | |
| TransactorKt | |
| FtsOptions | |
| Room | Entry point for building and initializing a  | 
Enums
| BuiltInTypeConverters.State | Control flags for built in converters. | 
| FtsOptions.MatchInfo | |
| FtsOptions.Order | |
| Index.Order | |
| RoomDatabase.JournalMode | Journal modes for SQLite database. | 
| Transactor.SQLiteTransactionType | Transaction types. | 
Exceptions
| EmptyResultSetException | Thrown by Room when the query in a  | 
