blob: fd67b3be290df0ffa9e0aededf947e8ae7829d59 [file] [log] [blame]
Aurimas Liutikas3aa5a202020-10-05 09:42:14 -07001// Signature format: 4.0
Sergey Vasilinets5e2eb402018-03-22 14:46:05 -07002package 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();
Jinseong Jeon9a505552023-08-22 09:39:16 -07006 method public abstract Class<?> 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;
Jinseong Jeon9a505552023-08-22 09:39:16 -07009 property public abstract Class<?> spec;
Elif Bilgin692dc4d2021-11-17 18:27:59 -060010 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 {
elifbilgind7f011a2022-09-26 23:32:21 +030014 method public abstract androidx.room.BuiltInTypeConverters.State byteBuffer() default androidx.room.BuiltInTypeConverters.State.INHERITED;
Yigit Boyarc0811e02021-09-08 08:55:09 -070015 method public abstract androidx.room.BuiltInTypeConverters.State enums() default androidx.room.BuiltInTypeConverters.State.INHERITED;
16 method public abstract androidx.room.BuiltInTypeConverters.State uuid() default androidx.room.BuiltInTypeConverters.State.INHERITED;
elifbilgind7f011a2022-09-26 23:32:21 +030017 property public abstract androidx.room.BuiltInTypeConverters.State byteBuffer;
Elif Bilgin692dc4d2021-11-17 18:27:59 -060018 property public abstract androidx.room.BuiltInTypeConverters.State enums;
19 property public abstract androidx.room.BuiltInTypeConverters.State uuid;
Yigit Boyarc0811e02021-09-08 08:55:09 -070020 }
21
22 public enum BuiltInTypeConverters.State {
Jinseong Jeon110d3a72023-02-27 23:23:26 -080023 method public static androidx.room.BuiltInTypeConverters.State valueOf(String value) throws java.lang.IllegalArgumentException, java.lang.NullPointerException;
Aurimas Liutikasa58db372022-06-10 16:32:13 -070024 method public static androidx.room.BuiltInTypeConverters.State[] values();
Yigit Boyarc0811e02021-09-08 08:55:09 -070025 enum_constant public static final androidx.room.BuiltInTypeConverters.State DISABLED;
26 enum_constant public static final androidx.room.BuiltInTypeConverters.State ENABLED;
27 enum_constant public static final androidx.room.BuiltInTypeConverters.State INHERITED;
28 }
29
Elif Bilgin692dc4d2021-11-17 18:27:59 -060030 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface ColumnInfo {
Daniel Santiago Riveraf3329a92022-02-04 16:00:05 -080031 method @androidx.room.ColumnInfo.Collate public abstract int collate() default androidx.room.ColumnInfo.UNSPECIFIED;
Yuichi Araki4f917f22018-11-13 17:19:00 -080032 method public abstract String defaultValue() default androidx.room.ColumnInfo.VALUE_UNSPECIFIED;
Jeff Gastonc21caf92018-10-16 13:24:41 -040033 method public abstract boolean index() default false;
34 method public abstract String name() default androidx.room.ColumnInfo.INHERIT_FIELD_NAME;
Daniel Santiago Riveraf3329a92022-02-04 16:00:05 -080035 method @androidx.room.ColumnInfo.SQLiteTypeAffinity public abstract int typeAffinity() default androidx.room.ColumnInfo.UNDEFINED;
36 property @androidx.room.ColumnInfo.Collate public abstract int collate;
Elif Bilgin692dc4d2021-11-17 18:27:59 -060037 property public abstract String defaultValue;
38 property public abstract boolean index;
39 property public abstract String name;
Daniel Santiago Riveraf3329a92022-02-04 16:00:05 -080040 property @androidx.room.ColumnInfo.SQLiteTypeAffinity public abstract int typeAffinity;
Elif Bilgin692dc4d2021-11-17 18:27:59 -060041 field public static final int BINARY = 2; // 0x2
42 field public static final int BLOB = 5; // 0x5
43 field public static final androidx.room.ColumnInfo.Companion Companion;
44 field public static final String INHERIT_FIELD_NAME = "[field-name]";
45 field public static final int INTEGER = 3; // 0x3
46 field @RequiresApi(21) public static final int LOCALIZED = 5; // 0x5
47 field public static final int NOCASE = 3; // 0x3
48 field public static final int REAL = 4; // 0x4
49 field public static final int RTRIM = 4; // 0x4
50 field public static final int TEXT = 2; // 0x2
51 field public static final int UNDEFINED = 1; // 0x1
52 field @RequiresApi(21) public static final int UNICODE = 6; // 0x6
53 field public static final int UNSPECIFIED = 1; // 0x1
54 field public static final String VALUE_UNSPECIFIED = "[value-unspecified]";
55 }
56
Jinseong Jeon9a505552023-08-22 09:39:16 -070057 @IntDef({UNSPECIFIED, BINARY, NOCASE, RTRIM, LOCALIZED, UNICODE}) @RequiresApi(21) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public static @interface ColumnInfo.Collate {
Elif Bilgin692dc4d2021-11-17 18:27:59 -060058 }
59
60 public static final class ColumnInfo.Companion {
Sergey Vasilinets5e2eb402018-03-22 14:46:05 -070061 field public static final int BINARY = 2; // 0x2
62 field public static final int BLOB = 5; // 0x5
Jeff Gastonc21caf92018-10-16 13:24:41 -040063 field public static final String INHERIT_FIELD_NAME = "[field-name]";
Sergey Vasilinets5e2eb402018-03-22 14:46:05 -070064 field public static final int INTEGER = 3; // 0x3
Jeff Gastonc21caf92018-10-16 13:24:41 -040065 field @RequiresApi(21) public static final int LOCALIZED = 5; // 0x5
Sergey Vasilinets5e2eb402018-03-22 14:46:05 -070066 field public static final int NOCASE = 3; // 0x3
67 field public static final int REAL = 4; // 0x4
68 field public static final int RTRIM = 4; // 0x4
69 field public static final int TEXT = 2; // 0x2
70 field public static final int UNDEFINED = 1; // 0x1
Jeff Gastonc21caf92018-10-16 13:24:41 -040071 field @RequiresApi(21) public static final int UNICODE = 6; // 0x6
Sergey Vasilinets5e2eb402018-03-22 14:46:05 -070072 field public static final int UNSPECIFIED = 1; // 0x1
Yuichi Araki4f917f22018-11-13 17:19:00 -080073 field public static final String VALUE_UNSPECIFIED = "[value-unspecified]";
Sergey Vasilinets5e2eb402018-03-22 14:46:05 -070074 }
75
Jinseong Jeon9a505552023-08-22 09:39:16 -070076 @IntDef({UNDEFINED, TEXT, INTEGER, REAL, BLOB}) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public static @interface ColumnInfo.SQLiteTypeAffinity {
Sergey Vasilinets5e2eb402018-03-22 14:46:05 -070077 }
78
Elif Bilgin692dc4d2021-11-17 18:27:59 -060079 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface Dao {
Sergey Vasilinets5e2eb402018-03-22 14:46:05 -070080 }
81
Elif Bilgin692dc4d2021-11-17 18:27:59 -060082 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface Database {
83 method public abstract androidx.room.AutoMigration[] autoMigrations();
Jinseong Jeon9a505552023-08-22 09:39:16 -070084 method public abstract Class<?>[] entities();
Jeff Gastonc21caf92018-10-16 13:24:41 -040085 method public abstract boolean exportSchema() default true;
86 method public abstract int version();
Jinseong Jeon9a505552023-08-22 09:39:16 -070087 method public abstract Class<?>[] views();
Ember Rose3ba42802022-03-24 16:05:46 -040088 property public abstract androidx.room.AutoMigration[] autoMigrations;
Jinseong Jeon9a505552023-08-22 09:39:16 -070089 property public abstract Class<?>[] entities;
Elif Bilgin692dc4d2021-11-17 18:27:59 -060090 property public abstract boolean exportSchema;
91 property public abstract int version;
Jinseong Jeon9a505552023-08-22 09:39:16 -070092 property public abstract Class<?>[] views;
Sergey Vasilinets5e2eb402018-03-22 14:46:05 -070093 }
94
Elif Bilgin692dc4d2021-11-17 18:27:59 -060095 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface DatabaseView {
Jeff Gastonc21caf92018-10-16 13:24:41 -040096 method public abstract String value() default "";
97 method public abstract String viewName() default "";
Elif Bilgin692dc4d2021-11-17 18:27:59 -060098 property public abstract String value;
99 property public abstract String viewName;
Yuichi Araki86ccd842018-08-06 12:15:14 +0900100 }
101
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600102 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface Delete {
Jinseong Jeon9a505552023-08-22 09:39:16 -0700103 method public abstract Class<?> entity() default java.lang.Object;
104 property public abstract Class<?> entity;
Sergey Vasilinets5e2eb402018-03-22 14:46:05 -0700105 }
106
elifbilgin00ff4732023-09-21 18:04:04 -0700107 @kotlin.annotation.Repeatable @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 -0700108 method public abstract String columnName();
109 method public abstract String tableName();
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600110 property public abstract String columnName;
111 property public abstract String tableName;
Elif Bilginc6db95e2021-04-07 11:57:50 -0700112 }
113
elifbilgin00ff4732023-09-21 18:04:04 -0700114 @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public static @interface DeleteColumn.Container {
115 method public abstract androidx.room.DeleteColumn[] value();
116 }
117
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600118 @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 -0700119 method public abstract androidx.room.DeleteColumn[] value();
Ember Rose3ba42802022-03-24 16:05:46 -0400120 property public abstract androidx.room.DeleteColumn[] value;
Elif Bilginc6db95e2021-04-07 11:57:50 -0700121 }
122
elifbilgin00ff4732023-09-21 18:04:04 -0700123 @kotlin.annotation.Repeatable @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 -0700124 method public abstract String tableName();
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600125 property public abstract String tableName;
Elif Bilginc6db95e2021-04-07 11:57:50 -0700126 }
127
elifbilgin00ff4732023-09-21 18:04:04 -0700128 @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public static @interface DeleteTable.Container {
129 method public abstract androidx.room.DeleteTable[] value();
130 }
131
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600132 @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 -0700133 method public abstract androidx.room.DeleteTable[] value();
Ember Rose3ba42802022-03-24 16:05:46 -0400134 property public abstract androidx.room.DeleteTable[] value;
Elif Bilginc6db95e2021-04-07 11:57:50 -0700135 }
136
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600137 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface Embedded {
Jeff Gastonc21caf92018-10-16 13:24:41 -0400138 method public abstract String prefix() default "";
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600139 property public abstract String prefix;
Sergey Vasilinets5e2eb402018-03-22 14:46:05 -0700140 }
141
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600142 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface Entity {
143 method public abstract androidx.room.ForeignKey[] foreignKeys();
144 method public abstract String[] ignoredColumns();
145 method public abstract androidx.room.Index[] indices();
Jeff Gastonc21caf92018-10-16 13:24:41 -0400146 method public abstract boolean inheritSuperIndices() default false;
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600147 method public abstract String[] primaryKeys();
Jeff Gastonc21caf92018-10-16 13:24:41 -0400148 method public abstract String tableName() default "";
Ember Rose3ba42802022-03-24 16:05:46 -0400149 property public abstract androidx.room.ForeignKey[] foreignKeys;
150 property public abstract String[] ignoredColumns;
151 property public abstract androidx.room.Index[] indices;
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600152 property public abstract boolean inheritSuperIndices;
Ember Rose3ba42802022-03-24 16:05:46 -0400153 property public abstract String[] primaryKeys;
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600154 property public abstract String tableName;
Sergey Vasilinets5e2eb402018-03-22 14:46:05 -0700155 }
156
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600157 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={}) public @interface ForeignKey {
Jeff Gastonc21caf92018-10-16 13:24:41 -0400158 method public abstract String[] childColumns();
159 method public abstract boolean deferred() default false;
Jinseong Jeon9a505552023-08-22 09:39:16 -0700160 method public abstract Class<?> entity();
Daniel Santiago Riveraf3329a92022-02-04 16:00:05 -0800161 method @androidx.room.ForeignKey.Action public abstract int onDelete() default androidx.room.ForeignKey.NO_ACTION;
162 method @androidx.room.ForeignKey.Action public abstract int onUpdate() default androidx.room.ForeignKey.NO_ACTION;
Jeff Gastonc21caf92018-10-16 13:24:41 -0400163 method public abstract String[] parentColumns();
Ember Rose3ba42802022-03-24 16:05:46 -0400164 property public abstract String[] childColumns;
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600165 property public abstract boolean deferred;
Jinseong Jeon9a505552023-08-22 09:39:16 -0700166 property public abstract Class<?> entity;
Daniel Santiago Riveraf3329a92022-02-04 16:00:05 -0800167 property @androidx.room.ForeignKey.Action public abstract int onDelete;
168 property @androidx.room.ForeignKey.Action public abstract int onUpdate;
Ember Rose3ba42802022-03-24 16:05:46 -0400169 property public abstract String[] parentColumns;
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600170 field public static final int CASCADE = 5; // 0x5
171 field public static final androidx.room.ForeignKey.Companion Companion;
172 field public static final int NO_ACTION = 1; // 0x1
173 field public static final int RESTRICT = 2; // 0x2
174 field public static final int SET_DEFAULT = 4; // 0x4
175 field public static final int SET_NULL = 3; // 0x3
176 }
177
Jinseong Jeon9a505552023-08-22 09:39:16 -0700178 @IntDef({NO_ACTION, RESTRICT, SET_NULL, SET_DEFAULT, CASCADE}) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public static @interface ForeignKey.Action {
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600179 }
180
181 public static final class ForeignKey.Companion {
Sergey Vasilinets5e2eb402018-03-22 14:46:05 -0700182 field public static final int CASCADE = 5; // 0x5
183 field public static final int NO_ACTION = 1; // 0x1
184 field public static final int RESTRICT = 2; // 0x2
185 field public static final int SET_DEFAULT = 4; // 0x4
186 field public static final int SET_NULL = 3; // 0x3
187 }
188
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600189 @RequiresApi(16) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface Fts3 {
Daniel Santiago Rivera332af232018-11-15 11:32:45 -0800190 method public abstract String tokenizer() default androidx.room.FtsOptions.TOKENIZER_SIMPLE;
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600191 method public abstract String[] tokenizerArgs();
192 property public abstract String tokenizer;
Ember Rose3ba42802022-03-24 16:05:46 -0400193 property public abstract String[] tokenizerArgs;
Daniel Santiago Rivera07f547c2018-08-20 13:24:31 -0700194 }
195
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600196 @RequiresApi(16) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface Fts4 {
Jinseong Jeon9a505552023-08-22 09:39:16 -0700197 method public abstract Class<?> contentEntity() default java.lang.Object;
Jeff Gastonc21caf92018-10-16 13:24:41 -0400198 method public abstract String languageId() default "";
199 method public abstract androidx.room.FtsOptions.MatchInfo matchInfo() default androidx.room.FtsOptions.MatchInfo.FTS4;
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600200 method public abstract String[] notIndexed();
Jeff Gastonc21caf92018-10-16 13:24:41 -0400201 method public abstract androidx.room.FtsOptions.Order order() default androidx.room.FtsOptions.Order.ASC;
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600202 method public abstract int[] prefix();
Daniel Santiago Rivera332af232018-11-15 11:32:45 -0800203 method public abstract String tokenizer() default androidx.room.FtsOptions.TOKENIZER_SIMPLE;
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600204 method public abstract String[] tokenizerArgs();
Jinseong Jeon9a505552023-08-22 09:39:16 -0700205 property public abstract Class<?> contentEntity;
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600206 property public abstract String languageId;
207 property public abstract androidx.room.FtsOptions.MatchInfo matchInfo;
Ember Rose3ba42802022-03-24 16:05:46 -0400208 property public abstract String[] notIndexed;
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600209 property public abstract androidx.room.FtsOptions.Order order;
210 property public abstract int[] prefix;
211 property public abstract String tokenizer;
Ember Rose3ba42802022-03-24 16:05:46 -0400212 property public abstract String[] tokenizerArgs;
Daniel Santiago Rivera07f547c2018-08-20 13:24:31 -0700213 }
214
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600215 public final class FtsOptions {
216 field public static final androidx.room.FtsOptions INSTANCE;
Daniel Santiago Rivera332af232018-11-15 11:32:45 -0800217 field public static final String TOKENIZER_ICU = "icu";
218 field public static final String TOKENIZER_PORTER = "porter";
219 field public static final String TOKENIZER_SIMPLE = "simple";
220 field @RequiresApi(21) public static final String TOKENIZER_UNICODE61 = "unicode61";
Daniel Santiago Rivera07f547c2018-08-20 13:24:31 -0700221 }
222
Jeff Gaston5d65a6a2019-01-23 13:44:15 -0500223 public enum FtsOptions.MatchInfo {
Jinseong Jeon110d3a72023-02-27 23:23:26 -0800224 method public static androidx.room.FtsOptions.MatchInfo valueOf(String value) throws java.lang.IllegalArgumentException, java.lang.NullPointerException;
Aurimas Liutikasa58db372022-06-10 16:32:13 -0700225 method public static androidx.room.FtsOptions.MatchInfo[] values();
Daniel Santiago Rivera86861cf2018-09-04 14:02:04 -0700226 enum_constant public static final androidx.room.FtsOptions.MatchInfo FTS3;
227 enum_constant public static final androidx.room.FtsOptions.MatchInfo FTS4;
Daniel Santiago Rivera07f547c2018-08-20 13:24:31 -0700228 }
229
Jeff Gaston5d65a6a2019-01-23 13:44:15 -0500230 public enum FtsOptions.Order {
Jinseong Jeon110d3a72023-02-27 23:23:26 -0800231 method public static androidx.room.FtsOptions.Order valueOf(String value) throws java.lang.IllegalArgumentException, java.lang.NullPointerException;
Aurimas Liutikasa58db372022-06-10 16:32:13 -0700232 method public static androidx.room.FtsOptions.Order[] values();
Daniel Santiago Rivera86861cf2018-09-04 14:02:04 -0700233 enum_constant public static final androidx.room.FtsOptions.Order ASC;
234 enum_constant public static final androidx.room.FtsOptions.Order DESC;
235 }
236
Elif Bilgin83f408a2022-02-22 11:05:56 -0800237 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.CONSTRUCTOR, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface Ignore {
Sergey Vasilinets5e2eb402018-03-22 14:46:05 -0700238 }
239
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600240 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={}) public @interface Index {
Jeff Gastonc21caf92018-10-16 13:24:41 -0400241 method public abstract String name() default "";
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600242 method public abstract androidx.room.Index.Order[] orders();
Jeff Gastonc21caf92018-10-16 13:24:41 -0400243 method public abstract boolean unique() default false;
244 method public abstract String[] value();
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600245 property public abstract String name;
Ember Rose3ba42802022-03-24 16:05:46 -0400246 property public abstract androidx.room.Index.Order[] orders;
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600247 property public abstract boolean unique;
Ember Rose3ba42802022-03-24 16:05:46 -0400248 property public abstract String[] value;
Nikita Zhelonkinb67881b2021-05-14 22:25:23 +0300249 }
250
Daniel Santiago Riverac6a24bc2021-07-27 22:04:56 -0700251 public enum Index.Order {
Jinseong Jeon110d3a72023-02-27 23:23:26 -0800252 method public static androidx.room.Index.Order valueOf(String value) throws java.lang.IllegalArgumentException, java.lang.NullPointerException;
Aurimas Liutikasa58db372022-06-10 16:32:13 -0700253 method public static androidx.room.Index.Order[] values();
Daniel Santiago Riverac6a24bc2021-07-27 22:04:56 -0700254 enum_constant public static final androidx.room.Index.Order ASC;
255 enum_constant public static final androidx.room.Index.Order DESC;
Sergey Vasilinets5e2eb402018-03-22 14:46:05 -0700256 }
257
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600258 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface Insert {
Jinseong Jeon9a505552023-08-22 09:39:16 -0700259 method public abstract Class<?> entity() default java.lang.Object;
Daniel Santiago Riveraf3329a92022-02-04 16:00:05 -0800260 method @androidx.room.OnConflictStrategy public abstract int onConflict() default androidx.room.OnConflictStrategy.ABORT;
Jinseong Jeon9a505552023-08-22 09:39:16 -0700261 property public abstract Class<?> entity;
Daniel Santiago Riveraf3329a92022-02-04 16:00:05 -0800262 property @androidx.room.OnConflictStrategy public abstract int onConflict;
Sergey Vasilinets5e2eb402018-03-22 14:46:05 -0700263 }
264
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600265 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={}) public @interface Junction {
Daniel Santiago Rivera5c597742019-05-30 11:11:21 -0700266 method public abstract String entityColumn() default "";
267 method public abstract String parentColumn() default "";
Jinseong Jeon9a505552023-08-22 09:39:16 -0700268 method public abstract Class<?> value();
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600269 property public abstract String entityColumn;
270 property public abstract String parentColumn;
Jinseong Jeon9a505552023-08-22 09:39:16 -0700271 property public abstract Class<?> value;
Daniel Santiago Rivera5c597742019-05-30 11:11:21 -0700272 }
273
elifbilginfe15d542023-07-18 11:48:35 -0700274 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.TYPE) public @interface MapColumn {
275 method public abstract String columnName();
276 method public abstract String tableName() default "";
277 property public abstract String columnName;
278 property public abstract String tableName;
279 }
280
281 @Deprecated @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface MapInfo {
282 method @Deprecated public abstract String keyColumn() default "";
283 method @Deprecated public abstract String keyTable() default "";
284 method @Deprecated public abstract String valueColumn() default "";
285 method @Deprecated public abstract String valueTable() default "";
286 property @Deprecated public abstract String keyColumn;
287 property @Deprecated public abstract String keyTable;
288 property @Deprecated public abstract String valueColumn;
289 property @Deprecated public abstract String valueTable;
Elif Bilgin5cb61402021-08-06 13:06:00 -0700290 }
291
mzgreen7895e402022-03-31 14:07:04 +0000292 @IntDef({androidx.room.OnConflictStrategy.Companion.NONE, androidx.room.OnConflictStrategy.Companion.REPLACE, androidx.room.OnConflictStrategy.Companion.ROLLBACK, androidx.room.OnConflictStrategy.Companion.ABORT, androidx.room.OnConflictStrategy.Companion.FAIL, androidx.room.OnConflictStrategy.Companion.IGNORE}) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) public @interface OnConflictStrategy {
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600293 field public static final int ABORT = 3; // 0x3
294 field public static final androidx.room.OnConflictStrategy.Companion Companion;
295 field @Deprecated public static final int FAIL = 4; // 0x4
296 field public static final int IGNORE = 5; // 0x5
mzgreen7895e402022-03-31 14:07:04 +0000297 field public static final int NONE = 0; // 0x0
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600298 field public static final int REPLACE = 1; // 0x1
299 field @Deprecated public static final int ROLLBACK = 2; // 0x2
300 }
301
302 public static final class OnConflictStrategy.Companion {
Sergey Vasilinets5e2eb402018-03-22 14:46:05 -0700303 field public static final int ABORT = 3; // 0x3
Yuichi Arakib8b669f2018-12-03 11:40:46 +0900304 field @Deprecated public static final int FAIL = 4; // 0x4
Sergey Vasilinets5e2eb402018-03-22 14:46:05 -0700305 field public static final int IGNORE = 5; // 0x5
mzgreen7895e402022-03-31 14:07:04 +0000306 field public static final int NONE = 0; // 0x0
Sergey Vasilinets5e2eb402018-03-22 14:46:05 -0700307 field public static final int REPLACE = 1; // 0x1
Yuichi Arakib8b669f2018-12-03 11:40:46 +0900308 field @Deprecated public static final int ROLLBACK = 2; // 0x2
Sergey Vasilinets5e2eb402018-03-22 14:46:05 -0700309 }
310
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600311 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface PrimaryKey {
Jeff Gastonc21caf92018-10-16 13:24:41 -0400312 method public abstract boolean autoGenerate() default false;
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600313 property public abstract boolean autoGenerate;
Sergey Vasilinets5e2eb402018-03-22 14:46:05 -0700314 }
315
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600316 @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 -0700317 }
318
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600319 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public @interface ProvidedTypeConverter {
mzgreen7bd7c652020-09-19 06:02:23 +0000320 }
321
Daniel Santiago Riverad77a2322022-02-03 13:17:23 -0800322 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.PROPERTY_GETTER}) public @interface Query {
Jeff Gastonc21caf92018-10-16 13:24:41 -0400323 method public abstract String value();
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600324 property public abstract String value;
Sergey Vasilinets5e2eb402018-03-22 14:46:05 -0700325 }
326
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600327 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface RawQuery {
Jinseong Jeon9a505552023-08-22 09:39:16 -0700328 method public abstract Class<?>[] observedEntities();
329 property public abstract Class<?>[] observedEntities;
Sergey Vasilinets5e2eb402018-03-22 14:46:05 -0700330 }
331
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600332 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FIELD, kotlin.annotation.AnnotationTarget.FUNCTION}) public @interface Relation {
333 method public abstract androidx.room.Junction associateBy() default androidx.room.Junction(java.lang.Object);
Jinseong Jeon9a505552023-08-22 09:39:16 -0700334 method public abstract Class<?> entity() default java.lang.Object;
Jeff Gastonc21caf92018-10-16 13:24:41 -0400335 method public abstract String entityColumn();
336 method public abstract String parentColumn();
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600337 method public abstract String[] projection();
338 property public abstract androidx.room.Junction associateBy;
Jinseong Jeon9a505552023-08-22 09:39:16 -0700339 property public abstract Class<?> entity;
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600340 property public abstract String entityColumn;
341 property public abstract String parentColumn;
Ember Rose3ba42802022-03-24 16:05:46 -0400342 property public abstract String[] projection;
Sergey Vasilinets5e2eb402018-03-22 14:46:05 -0700343 }
344
elifbilgin00ff4732023-09-21 18:04:04 -0700345 @kotlin.annotation.Repeatable @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 -0700346 method public abstract String fromColumnName();
347 method public abstract String tableName();
348 method public abstract String toColumnName();
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600349 property public abstract String fromColumnName;
350 property public abstract String tableName;
351 property public abstract String toColumnName;
Elif Bilginc6db95e2021-04-07 11:57:50 -0700352 }
353
elifbilgin00ff4732023-09-21 18:04:04 -0700354 @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public static @interface RenameColumn.Container {
355 method public abstract androidx.room.RenameColumn[] value();
356 }
357
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600358 @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 -0700359 method public abstract androidx.room.RenameColumn[] value();
Ember Rose3ba42802022-03-24 16:05:46 -0400360 property public abstract androidx.room.RenameColumn[] value;
Elif Bilginc6db95e2021-04-07 11:57:50 -0700361 }
362
elifbilgin00ff4732023-09-21 18:04:04 -0700363 @kotlin.annotation.Repeatable @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 -0700364 method public abstract String fromTableName();
365 method public abstract String toTableName();
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600366 property public abstract String fromTableName;
367 property public abstract String toTableName;
Elif Bilginc6db95e2021-04-07 11:57:50 -0700368 }
369
elifbilgin00ff4732023-09-21 18:04:04 -0700370 @kotlin.annotation.Repeatable @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.CLASS) public static @interface RenameTable.Container {
371 method public abstract androidx.room.RenameTable[] value();
372 }
373
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600374 @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 -0700375 method public abstract androidx.room.RenameTable[] value();
Ember Rose3ba42802022-03-24 16:05:46 -0400376 property public abstract androidx.room.RenameTable[] value;
Elif Bilginc6db95e2021-04-07 11:57:50 -0700377 }
378
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600379 @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 -0700380 }
381
Sergey Vasilinets5e2eb402018-03-22 14:46:05 -0700382 public class RoomWarnings {
Jeff Gastonc21caf92018-10-16 13:24:41 -0400383 ctor @Deprecated public RoomWarnings();
Daniel Santiago Rivera894b0ff2021-10-29 10:56:31 -0700384 field public static final String AMBIGUOUS_COLUMN_IN_RESULT = "ROOM_AMBIGUOUS_COLUMN_IN_RESULT";
Jeff Gastonc21caf92018-10-16 13:24:41 -0400385 field public static final String CANNOT_CREATE_VERIFICATION_DATABASE = "ROOM_CANNOT_CREATE_VERIFICATION_DATABASE";
386 field public static final String CURSOR_MISMATCH = "ROOM_CURSOR_MISMATCH";
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600387 field public static final androidx.room.RoomWarnings.Companion Companion;
Jeff Gastonc21caf92018-10-16 13:24:41 -0400388 field public static final String DEFAULT_CONSTRUCTOR = "ROOM_DEFAULT_CONSTRUCTOR";
Elif Bilgineed75a32021-07-08 14:44:47 -0700389 field public static final String DOES_NOT_IMPLEMENT_EQUALS_HASHCODE = "ROOM_TYPE_DOES_NOT_IMPLEMENT_EQUALS_HASHCODE";
Jeff Gastonc21caf92018-10-16 13:24:41 -0400390 field public static final String INDEX_FROM_EMBEDDED_ENTITY_IS_DROPPED = "ROOM_EMBEDDED_ENTITY_INDEX_IS_DROPPED";
391 field public static final String INDEX_FROM_EMBEDDED_FIELD_IS_DROPPED = "ROOM_EMBEDDED_INDEX_IS_DROPPED";
392 field public static final String INDEX_FROM_PARENT_FIELD_IS_DROPPED = "ROOM_PARENT_FIELD_INDEX_IS_DROPPED";
393 field public static final String INDEX_FROM_PARENT_IS_DROPPED = "ROOM_PARENT_INDEX_IS_DROPPED";
Yigit Boyar4fdf3d52019-11-01 17:11:20 -0700394 field public static final String MISMATCHED_GETTER = "ROOM_MISMATCHED_GETTER_TYPE";
395 field public static final String MISMATCHED_SETTER = "ROOM_MISMATCHED_SETTER_TYPE";
Jeff Gastonc21caf92018-10-16 13:24:41 -0400396 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 -0700397 field public static final String MISSING_INDEX_ON_JUNCTION = "MISSING_INDEX_ON_JUNCTION";
Jeff Gastonc21caf92018-10-16 13:24:41 -0400398 field public static final String MISSING_JAVA_TMP_DIR = "ROOM_MISSING_JAVA_TMP_DIR";
399 field public static final String MISSING_SCHEMA_LOCATION = "ROOM_MISSING_SCHEMA_LOCATION";
400 field public static final String PRIMARY_KEY_FROM_EMBEDDED_IS_DROPPED = "ROOM_EMBEDDED_PRIMARY_KEY_IS_DROPPED";
401 field public static final String RELATION_QUERY_WITHOUT_TRANSACTION = "ROOM_RELATION_QUERY_WITHOUT_TRANSACTION";
402 field public static final String RELATION_TYPE_MISMATCH = "ROOM_RELATION_TYPE_MISMATCH";
elifbilginfc8a9552023-04-07 14:37:42 -0700403 field public static final String UNNECESSARY_NULLABILITY_IN_DAO_RETURN_TYPE = "ROOM_UNNECESSARY_NULLABILITY_IN_DAO_RETURN_TYPE";
Sergey Vasilinets5e2eb402018-03-22 14:46:05 -0700404 }
405
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600406 public static final class RoomWarnings.Companion {
Sergey Vasilinets5e2eb402018-03-22 14:46:05 -0700407 }
408
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600409 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets={kotlin.annotation.AnnotationTarget.FUNCTION, kotlin.annotation.AnnotationTarget.CLASS}) public @interface SkipQueryVerification {
Sergey Vasilinets5e2eb402018-03-22 14:46:05 -0700410 }
411
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600412 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface Transaction {
Sergey Vasilinets5e2eb402018-03-22 14:46:05 -0700413 }
414
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600415 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface TypeConverter {
Sergey Vasilinets5e2eb402018-03-22 14:46:05 -0700416 }
417
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600418 @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 {
419 method public abstract androidx.room.BuiltInTypeConverters builtInTypeConverters() default androidx.room.BuiltInTypeConverters();
Jinseong Jeon9a505552023-08-22 09:39:16 -0700420 method public abstract Class<?>[] value();
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600421 property public abstract androidx.room.BuiltInTypeConverters builtInTypeConverters;
Jinseong Jeon9a505552023-08-22 09:39:16 -0700422 property public abstract Class<?>[] value;
Elif Bilgin692dc4d2021-11-17 18:27:59 -0600423 }
424
425 @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface Update {
Jinseong Jeon9a505552023-08-22 09:39:16 -0700426 method public abstract Class<?> entity() default java.lang.Object;
Daniel Santiago Riveraf3329a92022-02-04 16:00:05 -0800427 method @androidx.room.OnConflictStrategy public abstract int onConflict() default androidx.room.OnConflictStrategy.ABORT;
Jinseong Jeon9a505552023-08-22 09:39:16 -0700428 property public abstract Class<?> entity;
Daniel Santiago Riveraf3329a92022-02-04 16:00:05 -0800429 property @androidx.room.OnConflictStrategy public abstract int onConflict;
Sergey Vasilinets5e2eb402018-03-22 14:46:05 -0700430 }
431
pingxuanli11a3cb32022-08-22 13:03:03 -0700432 @RequiresApi(16) @kotlin.annotation.Retention(kotlin.annotation.AnnotationRetention.BINARY) @kotlin.annotation.Target(allowedTargets=kotlin.annotation.AnnotationTarget.FUNCTION) public @interface Upsert {
Jinseong Jeon9a505552023-08-22 09:39:16 -0700433 method public abstract Class<?> entity() default java.lang.Object;
434 property public abstract Class<?> entity;
pingxuanlie1b4be52022-08-15 13:45:21 -0700435 }
436
Sergey Vasilinets5e2eb402018-03-22 14:46:05 -0700437}
438