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 |