blob: 7df459b5660eb6cd7a8e67222ea27d8adb428259 [file] [log] [blame]
Aurimas Liutikas3aa5a202020-10-05 09:42:14 -07001// Signature format: 4.0
Alan Viverettecd1aae02019-08-28 15:28:57 -04002package androidx.room {
3
Elif Bilgin692dc4d2021-11-17 18:27:59 -06004 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface AutoMigration {
Elif Bilginc6db95e2021-04-07 11:57:50 -07005 method public abstract int from();
Elif Bilgin692dc4d2021-11-17 18:27:59 -06006 method public abstract kotlin.reflect.KClass<?> spec() default java.lang.Object;
Elif Bilginc6db95e2021-04-07 11:57:50 -07007 method public abstract int to();
Elif Bilgin692dc4d2021-11-17 18:27:59 -06008 property public abstract int from;
9 property public abstract kotlin.reflect.KClass<?> spec;
10 property public abstract int to;
Elif Bilginc6db95e2021-04-07 11:57:50 -070011 }
12
Elif Bilgin692dc4d2021-11-17 18:27:59 -060013 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={}) public @interface BuiltInTypeConverters {
Yigit Boyarc0811e02021-09-08 08:55:09 -070014 method public abstract androidx.room.BuiltInTypeConverters.State enums() default androidx.room.BuiltInTypeConverters.State.INHERITED;
15 method public abstract androidx.room.BuiltInTypeConverters.State uuid() default androidx.room.BuiltInTypeConverters.State.INHERITED;
Elif Bilgin692dc4d2021-11-17 18:27:59 -060016 property public abstract androidx.room.BuiltInTypeConverters.State enums;
17 property public abstract androidx.room.BuiltInTypeConverters.State uuid;
Yigit Boyarc0811e02021-09-08 08:55:09 -070018 }
19
20 public enum BuiltInTypeConverters.State {
21 enum_constant public static final androidx.room.BuiltInTypeConverters.State DISABLED;
22 enum_constant public static final androidx.room.BuiltInTypeConverters.State ENABLED;
23 enum_constant public static final androidx.room.BuiltInTypeConverters.State INHERITED;
24 }
25
Elif Bilgin692dc4d2021-11-17 18:27:59 -060026 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface ColumnInfo {
27 method public abstract int collate() default androidx.room.ColumnInfo.UNSPECIFIED;
Alan Viverettecd1aae02019-08-28 15:28:57 -040028 method public abstract String defaultValue() default androidx.room.ColumnInfo.VALUE_UNSPECIFIED;
29 method public abstract boolean index() default false;
30 method public abstract String name() default androidx.room.ColumnInfo.INHERIT_FIELD_NAME;
Elif Bilgin692dc4d2021-11-17 18:27:59 -060031 method public abstract int typeAffinity() default androidx.room.ColumnInfo.UNDEFINED;
32 property public abstract int collate;
33 property public abstract String defaultValue;
34 property public abstract boolean index;
35 property public abstract String name;
36 property public abstract int typeAffinity;
37 field public static final int BINARY = 2; // 0x2
38 field public static final int BLOB = 5; // 0x5
39 field public static final androidx.room.ColumnInfo.Companion Companion;
40 field public static final String INHERIT_FIELD_NAME = "[field-name]";
41 field public static final int INTEGER = 3; // 0x3
42 field @RequiresApi(21) public static final int LOCALIZED = 5; // 0x5
43 field public static final int NOCASE = 3; // 0x3
44 field public static final int REAL = 4; // 0x4
45 field public static final int RTRIM = 4; // 0x4
46 field public static final int TEXT = 2; // 0x2
47 field public static final int UNDEFINED = 1; // 0x1
48 field @RequiresApi(21) public static final int UNICODE = 6; // 0x6
49 field public static final int UNSPECIFIED = 1; // 0x1
50 field public static final String VALUE_UNSPECIFIED = "[value-unspecified]";
51 }
52
53 @IntDef({androidx.room.ColumnInfo.UNSPECIFIED, androidx.room.ColumnInfo.BINARY, androidx.room.ColumnInfo.NOCASE, androidx.room.ColumnInfo.RTRIM, androidx.room.ColumnInfo.LOCALIZED, androidx.room.ColumnInfo.UNICODE}) @RequiresApi(21) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public static @interface ColumnInfo.Collate {
54 }
55
56 public static final class ColumnInfo.Companion {
Alan Viverettecd1aae02019-08-28 15:28:57 -040057 field public static final int BINARY = 2; // 0x2
58 field public static final int BLOB = 5; // 0x5
59 field public static final String INHERIT_FIELD_NAME = "[field-name]";
60 field public static final int INTEGER = 3; // 0x3
61 field @RequiresApi(21) public static final int LOCALIZED = 5; // 0x5
62 field public static final int NOCASE = 3; // 0x3
63 field public static final int REAL = 4; // 0x4
64 field public static final int RTRIM = 4; // 0x4
65 field public static final int TEXT = 2; // 0x2
66 field public static final int UNDEFINED = 1; // 0x1
67 field @RequiresApi(21) public static final int UNICODE = 6; // 0x6
68 field public static final int UNSPECIFIED = 1; // 0x1
69 field public static final String VALUE_UNSPECIFIED = "[value-unspecified]";
70 }
71
Elif Bilgin692dc4d2021-11-17 18:27:59 -060072 @IntDef({androidx.room.ColumnInfo.UNDEFINED, androidx.room.ColumnInfo.TEXT, androidx.room.ColumnInfo.INTEGER, androidx.room.ColumnInfo.REAL, androidx.room.ColumnInfo.BLOB}) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public static @interface ColumnInfo.SQLiteTypeAffinity {
Alan Viverettecd1aae02019-08-28 15:28:57 -040073 }
74
Elif Bilgin692dc4d2021-11-17 18:27:59 -060075 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface Dao {
Alan Viverettecd1aae02019-08-28 15:28:57 -040076 }
77
Elif Bilgin692dc4d2021-11-17 18:27:59 -060078 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface Database {
79 method public abstract androidx.room.AutoMigration[] autoMigrations();
80 method public abstract kotlin.reflect.KClass<?>[] entities();
Alan Viverettecd1aae02019-08-28 15:28:57 -040081 method public abstract boolean exportSchema() default true;
82 method public abstract int version();
Elif Bilgin692dc4d2021-11-17 18:27:59 -060083 method public abstract kotlin.reflect.KClass<?>[] views();
84 property public abstract androidx.room.AutoMigration![] autoMigrations;
85 property public abstract kotlin.reflect.KClass<?>![] entities;
86 property public abstract boolean exportSchema;
87 property public abstract int version;
88 property public abstract kotlin.reflect.KClass<?>![] views;
Alan Viverettecd1aae02019-08-28 15:28:57 -040089 }
90
Elif Bilgin692dc4d2021-11-17 18:27:59 -060091 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface DatabaseView {
Alan Viverettecd1aae02019-08-28 15:28:57 -040092 method public abstract String value() default "";
93 method public abstract String viewName() default "";
Elif Bilgin692dc4d2021-11-17 18:27:59 -060094 property public abstract String value;
95 property public abstract String viewName;
Alan Viverettecd1aae02019-08-28 15:28:57 -040096 }
97
Elif Bilgin692dc4d2021-11-17 18:27:59 -060098 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface Delete {
99 method public abstract kotlin.reflect.KClass<?> entity() default java.lang.Object;
100 property public abstract kotlin.reflect.KClass<?> entity;
Alan Viverettecd1aae02019-08-28 15:28:57 -0400101 }
102
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600103 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface DeleteColumn {
Elif Bilginc6db95e2021-04-07 11:57:50 -0700104 method public abstract String columnName();
105 method public abstract String tableName();
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600106 property public abstract String columnName;
107 property public abstract String tableName;
Elif Bilginc6db95e2021-04-07 11:57:50 -0700108 }
109
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600110 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public static @interface DeleteColumn.Entries {
Elif Bilginc6db95e2021-04-07 11:57:50 -0700111 method public abstract androidx.room.DeleteColumn[] value();
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600112 property public abstract androidx.room.DeleteColumn![] value;
Elif Bilginc6db95e2021-04-07 11:57:50 -0700113 }
114
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600115 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface DeleteTable {
Elif Bilginc6db95e2021-04-07 11:57:50 -0700116 method public abstract String tableName();
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600117 property public abstract String tableName;
Elif Bilginc6db95e2021-04-07 11:57:50 -0700118 }
119
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600120 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public static @interface DeleteTable.Entries {
Elif Bilginc6db95e2021-04-07 11:57:50 -0700121 method public abstract androidx.room.DeleteTable[] value();
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600122 property public abstract androidx.room.DeleteTable![] value;
Elif Bilginc6db95e2021-04-07 11:57:50 -0700123 }
124
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600125 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface Embedded {
Alan Viverettecd1aae02019-08-28 15:28:57 -0400126 method public abstract String prefix() default "";
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600127 property public abstract String prefix;
Alan Viverettecd1aae02019-08-28 15:28:57 -0400128 }
129
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600130 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface Entity {
131 method public abstract androidx.room.ForeignKey[] foreignKeys();
132 method public abstract String[] ignoredColumns();
133 method public abstract androidx.room.Index[] indices();
Alan Viverettecd1aae02019-08-28 15:28:57 -0400134 method public abstract boolean inheritSuperIndices() default false;
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600135 method public abstract String[] primaryKeys();
Alan Viverettecd1aae02019-08-28 15:28:57 -0400136 method public abstract String tableName() default "";
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600137 property public abstract androidx.room.ForeignKey![] foreignKeys;
138 property public abstract String![] ignoredColumns;
139 property public abstract androidx.room.Index![] indices;
140 property public abstract boolean inheritSuperIndices;
141 property public abstract String![] primaryKeys;
142 property public abstract String tableName;
Alan Viverettecd1aae02019-08-28 15:28:57 -0400143 }
144
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600145 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={}) public @interface ForeignKey {
Alan Viverettecd1aae02019-08-28 15:28:57 -0400146 method public abstract String[] childColumns();
147 method public abstract boolean deferred() default false;
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600148 method public abstract kotlin.reflect.KClass<?> entity();
149 method public abstract int onDelete() default androidx.room.ForeignKey.NO_ACTION;
150 method public abstract int onUpdate() default androidx.room.ForeignKey.NO_ACTION;
Alan Viverettecd1aae02019-08-28 15:28:57 -0400151 method public abstract String[] parentColumns();
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600152 property public abstract String![] childColumns;
153 property public abstract boolean deferred;
154 property public abstract kotlin.reflect.KClass<?> entity;
155 property public abstract int onDelete;
156 property public abstract int onUpdate;
157 property public abstract String![] parentColumns;
158 field public static final int CASCADE = 5; // 0x5
159 field public static final androidx.room.ForeignKey.Companion Companion;
160 field public static final int NO_ACTION = 1; // 0x1
161 field public static final int RESTRICT = 2; // 0x2
162 field public static final int SET_DEFAULT = 4; // 0x4
163 field public static final int SET_NULL = 3; // 0x3
164 }
165
166 @IntDef({androidx.room.ForeignKey.NO_ACTION, androidx.room.ForeignKey.RESTRICT, androidx.room.ForeignKey.SET_NULL, androidx.room.ForeignKey.SET_DEFAULT, androidx.room.ForeignKey.CASCADE}) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public static @interface ForeignKey.Action {
167 }
168
169 public static final class ForeignKey.Companion {
Alan Viverettecd1aae02019-08-28 15:28:57 -0400170 field public static final int CASCADE = 5; // 0x5
171 field public static final int NO_ACTION = 1; // 0x1
172 field public static final int RESTRICT = 2; // 0x2
173 field public static final int SET_DEFAULT = 4; // 0x4
174 field public static final int SET_NULL = 3; // 0x3
175 }
176
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600177 @RequiresApi(16) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface Fts3 {
Alan Viverettecd1aae02019-08-28 15:28:57 -0400178 method public abstract String tokenizer() default androidx.room.FtsOptions.TOKENIZER_SIMPLE;
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600179 method public abstract String[] tokenizerArgs();
180 property public abstract String tokenizer;
181 property public abstract String![] tokenizerArgs;
Alan Viverettecd1aae02019-08-28 15:28:57 -0400182 }
183
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600184 @RequiresApi(16) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface Fts4 {
185 method public abstract kotlin.reflect.KClass<?> contentEntity() default java.lang.Object;
Alan Viverettecd1aae02019-08-28 15:28:57 -0400186 method public abstract String languageId() default "";
187 method public abstract androidx.room.FtsOptions.MatchInfo matchInfo() default androidx.room.FtsOptions.MatchInfo.FTS4;
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600188 method public abstract String[] notIndexed();
Alan Viverettecd1aae02019-08-28 15:28:57 -0400189 method public abstract androidx.room.FtsOptions.Order order() default androidx.room.FtsOptions.Order.ASC;
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600190 method public abstract int[] prefix();
Alan Viverettecd1aae02019-08-28 15:28:57 -0400191 method public abstract String tokenizer() default androidx.room.FtsOptions.TOKENIZER_SIMPLE;
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600192 method public abstract String[] tokenizerArgs();
193 property public abstract kotlin.reflect.KClass<?> contentEntity;
194 property public abstract String languageId;
195 property public abstract androidx.room.FtsOptions.MatchInfo matchInfo;
196 property public abstract String![] notIndexed;
197 property public abstract androidx.room.FtsOptions.Order order;
198 property public abstract int[] prefix;
199 property public abstract String tokenizer;
200 property public abstract String![] tokenizerArgs;
Alan Viverettecd1aae02019-08-28 15:28:57 -0400201 }
202
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600203 public final class FtsOptions {
204 field public static final androidx.room.FtsOptions INSTANCE;
Alan Viverettecd1aae02019-08-28 15:28:57 -0400205 field public static final String TOKENIZER_ICU = "icu";
206 field public static final String TOKENIZER_PORTER = "porter";
207 field public static final String TOKENIZER_SIMPLE = "simple";
208 field @RequiresApi(21) public static final String TOKENIZER_UNICODE61 = "unicode61";
209 }
210
211 public enum FtsOptions.MatchInfo {
212 enum_constant public static final androidx.room.FtsOptions.MatchInfo FTS3;
213 enum_constant public static final androidx.room.FtsOptions.MatchInfo FTS4;
214 }
215
216 public enum FtsOptions.Order {
217 enum_constant public static final androidx.room.FtsOptions.Order ASC;
218 enum_constant public static final androidx.room.FtsOptions.Order DESC;
219 }
220
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600221 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.CONSTRUCTOR}) public @interface Ignore {
Alan Viverettecd1aae02019-08-28 15:28:57 -0400222 }
223
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600224 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={}) public @interface Index {
Alan Viverettecd1aae02019-08-28 15:28:57 -0400225 method public abstract String name() default "";
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600226 method public abstract androidx.room.Index.Order[] orders();
Alan Viverettecd1aae02019-08-28 15:28:57 -0400227 method public abstract boolean unique() default false;
228 method public abstract String[] value();
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600229 property public abstract String name;
230 property public abstract androidx.room.Index.Order![] orders;
231 property public abstract boolean unique;
232 property public abstract String![] value;
Nikita Zhelonkinb67881b2021-05-14 22:25:23 +0300233 }
234
Daniel Santiago Riverac6a24bc2021-07-27 22:04:56 -0700235 public enum Index.Order {
236 enum_constant public static final androidx.room.Index.Order ASC;
237 enum_constant public static final androidx.room.Index.Order DESC;
Alan Viverettecd1aae02019-08-28 15:28:57 -0400238 }
239
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600240 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface Insert {
241 method public abstract kotlin.reflect.KClass<?> entity() default java.lang.Object;
242 method public abstract int onConflict() default androidx.room.OnConflictStrategy.ABORT;
243 property public abstract kotlin.reflect.KClass<?> entity;
244 property public abstract int onConflict;
Alan Viverettecd1aae02019-08-28 15:28:57 -0400245 }
246
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600247 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={}) public @interface Junction {
Alan Viverettecd1aae02019-08-28 15:28:57 -0400248 method public abstract String entityColumn() default "";
249 method public abstract String parentColumn() default "";
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600250 method public abstract kotlin.reflect.KClass<?> value();
251 property public abstract String entityColumn;
252 property public abstract String parentColumn;
253 property public abstract kotlin.reflect.KClass<?> value;
Alan Viverettecd1aae02019-08-28 15:28:57 -0400254 }
255
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600256 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface MapInfo {
Elif Bilgin5cb61402021-08-06 13:06:00 -0700257 method public abstract String keyColumn() default "";
258 method public abstract String valueColumn() default "";
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600259 property public abstract String keyColumn;
260 property public abstract String valueColumn;
Elif Bilgin5cb61402021-08-06 13:06:00 -0700261 }
262
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600263 @IntDef({androidx.room.OnConflictStrategy.REPLACE, androidx.room.OnConflictStrategy.ROLLBACK, androidx.room.OnConflictStrategy.ABORT, androidx.room.OnConflictStrategy.FAIL, androidx.room.OnConflictStrategy.IGNORE}) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface OnConflictStrategy {
264 field public static final int ABORT = 3; // 0x3
265 field public static final androidx.room.OnConflictStrategy.Companion Companion;
266 field @Deprecated public static final int FAIL = 4; // 0x4
267 field public static final int IGNORE = 5; // 0x5
268 field public static final int REPLACE = 1; // 0x1
269 field @Deprecated public static final int ROLLBACK = 2; // 0x2
270 }
271
272 public static final class OnConflictStrategy.Companion {
Alan Viverettecd1aae02019-08-28 15:28:57 -0400273 field public static final int ABORT = 3; // 0x3
274 field @Deprecated public static final int FAIL = 4; // 0x4
275 field public static final int IGNORE = 5; // 0x5
276 field public static final int REPLACE = 1; // 0x1
277 field @Deprecated public static final int ROLLBACK = 2; // 0x2
278 }
279
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600280 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PrimaryKey {
Alan Viverettecd1aae02019-08-28 15:28:57 -0400281 method public abstract boolean autoGenerate() default false;
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600282 property public abstract boolean autoGenerate;
Alan Viverettecd1aae02019-08-28 15:28:57 -0400283 }
284
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600285 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface ProvidedAutoMigrationSpec {
Elif Bilgine6f17b42021-04-20 15:32:25 -0700286 }
287
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600288 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface ProvidedTypeConverter {
mzgreen7bd7c652020-09-19 06:02:23 +0000289 }
290
Daniel Santiago Riverad77a2322022-02-03 13:17:23 -0800291 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface Query {
Alan Viverettecd1aae02019-08-28 15:28:57 -0400292 method public abstract String value();
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600293 property public abstract String value;
Alan Viverettecd1aae02019-08-28 15:28:57 -0400294 }
295
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600296 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface RawQuery {
297 method public abstract kotlin.reflect.KClass<?>[] observedEntities();
298 property public abstract kotlin.reflect.KClass<?>![] observedEntities;
Alan Viverettecd1aae02019-08-28 15:28:57 -0400299 }
300
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600301 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface Relation {
302 method public abstract androidx.room.Junction associateBy() default androidx.room.Junction(java.lang.Object);
303 method public abstract kotlin.reflect.KClass<?> entity() default java.lang.Object;
Alan Viverettecd1aae02019-08-28 15:28:57 -0400304 method public abstract String entityColumn();
305 method public abstract String parentColumn();
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600306 method public abstract String[] projection();
307 property public abstract androidx.room.Junction associateBy;
308 property public abstract kotlin.reflect.KClass<?> entity;
309 property public abstract String entityColumn;
310 property public abstract String parentColumn;
311 property public abstract String![] projection;
Alan Viverettecd1aae02019-08-28 15:28:57 -0400312 }
313
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600314 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface RenameColumn {
Elif Bilginc6db95e2021-04-07 11:57:50 -0700315 method public abstract String fromColumnName();
316 method public abstract String tableName();
317 method public abstract String toColumnName();
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600318 property public abstract String fromColumnName;
319 property public abstract String tableName;
320 property public abstract String toColumnName;
Elif Bilginc6db95e2021-04-07 11:57:50 -0700321 }
322
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600323 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public static @interface RenameColumn.Entries {
Elif Bilginc6db95e2021-04-07 11:57:50 -0700324 method public abstract androidx.room.RenameColumn[] value();
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600325 property public abstract androidx.room.RenameColumn![] value;
Elif Bilginc6db95e2021-04-07 11:57:50 -0700326 }
327
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600328 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface RenameTable {
Elif Bilginc6db95e2021-04-07 11:57:50 -0700329 method public abstract String fromTableName();
330 method public abstract String toTableName();
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600331 property public abstract String fromTableName;
332 property public abstract String toTableName;
Elif Bilginc6db95e2021-04-07 11:57:50 -0700333 }
334
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600335 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public static @interface RenameTable.Entries {
Elif Bilginc6db95e2021-04-07 11:57:50 -0700336 method public abstract androidx.room.RenameTable[] value();
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600337 property public abstract androidx.room.RenameTable![] value;
Elif Bilginc6db95e2021-04-07 11:57:50 -0700338 }
339
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600340 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CLASS}) public @interface RewriteQueriesToDropUnusedColumns {
Yigit Boyarc88bdb32020-04-15 17:40:37 -0700341 }
342
Alan Viverettecd1aae02019-08-28 15:28:57 -0400343 public class RoomWarnings {
344 ctor @Deprecated public RoomWarnings();
345 field public static final String CANNOT_CREATE_VERIFICATION_DATABASE = "ROOM_CANNOT_CREATE_VERIFICATION_DATABASE";
346 field public static final String CURSOR_MISMATCH = "ROOM_CURSOR_MISMATCH";
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600347 field public static final androidx.room.RoomWarnings.Companion Companion;
Alan Viverettecd1aae02019-08-28 15:28:57 -0400348 field public static final String DEFAULT_CONSTRUCTOR = "ROOM_DEFAULT_CONSTRUCTOR";
Elif Bilgineed75a32021-07-08 14:44:47 -0700349 field public static final String DOES_NOT_IMPLEMENT_EQUALS_HASHCODE = "ROOM_TYPE_DOES_NOT_IMPLEMENT_EQUALS_HASHCODE";
Alan Viverettecd1aae02019-08-28 15:28:57 -0400350 field public static final String INDEX_FROM_EMBEDDED_ENTITY_IS_DROPPED = "ROOM_EMBEDDED_ENTITY_INDEX_IS_DROPPED";
351 field public static final String INDEX_FROM_EMBEDDED_FIELD_IS_DROPPED = "ROOM_EMBEDDED_INDEX_IS_DROPPED";
352 field public static final String INDEX_FROM_PARENT_FIELD_IS_DROPPED = "ROOM_PARENT_FIELD_INDEX_IS_DROPPED";
353 field public static final String INDEX_FROM_PARENT_IS_DROPPED = "ROOM_PARENT_INDEX_IS_DROPPED";
Yigit Boyar4fdf3d52019-11-01 17:11:20 -0700354 field public static final String MISMATCHED_GETTER = "ROOM_MISMATCHED_GETTER_TYPE";
355 field public static final String MISMATCHED_SETTER = "ROOM_MISMATCHED_SETTER_TYPE";
Alan Viverettecd1aae02019-08-28 15:28:57 -0400356 field public static final String MISSING_INDEX_ON_FOREIGN_KEY_CHILD = "ROOM_MISSING_FOREIGN_KEY_CHILD_INDEX";
Daniel Santiago Rivera5f05c542020-06-16 18:59:44 -0700357 field public static final String MISSING_INDEX_ON_JUNCTION = "MISSING_INDEX_ON_JUNCTION";
Alan Viverettecd1aae02019-08-28 15:28:57 -0400358 field public static final String MISSING_JAVA_TMP_DIR = "ROOM_MISSING_JAVA_TMP_DIR";
359 field public static final String MISSING_SCHEMA_LOCATION = "ROOM_MISSING_SCHEMA_LOCATION";
360 field public static final String PRIMARY_KEY_FROM_EMBEDDED_IS_DROPPED = "ROOM_EMBEDDED_PRIMARY_KEY_IS_DROPPED";
361 field public static final String RELATION_QUERY_WITHOUT_TRANSACTION = "ROOM_RELATION_QUERY_WITHOUT_TRANSACTION";
362 field public static final String RELATION_TYPE_MISMATCH = "ROOM_RELATION_TYPE_MISMATCH";
363 }
364
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600365 public static final class RoomWarnings.Companion {
Alan Viverettecd1aae02019-08-28 15:28:57 -0400366 }
367
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600368 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CLASS}) public @interface SkipQueryVerification {
Alan Viverettecd1aae02019-08-28 15:28:57 -0400369 }
370
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600371 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface Transaction {
Alan Viverettecd1aae02019-08-28 15:28:57 -0400372 }
373
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600374 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface TypeConverter {
Alan Viverettecd1aae02019-08-28 15:28:57 -0400375 }
376
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600377 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.VALUE_PARAMETER, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.CLASS}) public @interface TypeConverters {
378 method public abstract androidx.room.BuiltInTypeConverters builtInTypeConverters() default androidx.room.BuiltInTypeConverters();
379 method public abstract kotlin.reflect.KClass<?>[] value();
380 property public abstract androidx.room.BuiltInTypeConverters builtInTypeConverters;
381 property public abstract kotlin.reflect.KClass<?>![] value;
382 }
383
384 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface Update {
385 method public abstract kotlin.reflect.KClass<?> entity() default java.lang.Object;
386 method public abstract int onConflict() default androidx.room.OnConflictStrategy.ABORT;
387 property public abstract kotlin.reflect.KClass<?> entity;
388 property public abstract int onConflict;
Alan Viverettecd1aae02019-08-28 15:28:57 -0400389 }
390
391}
392