1// Signature format: 4.0
2package androidx.room.migration.bundle {
3
4  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class BundleUtil {
5    field public static final String TABLE_NAME_PLACEHOLDER = "${TABLE_NAME}";
6    field public static final String VIEW_NAME_PLACEHOLDER = "${VIEW_NAME}";
7  }
8
9  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class DatabaseBundle {
10    ctor public DatabaseBundle();
11    ctor public DatabaseBundle(int, String!, java.util.List<androidx.room.migration.bundle.EntityBundle!>!, java.util.List<androidx.room.migration.bundle.DatabaseViewBundle!>!, java.util.List<java.lang.String!>!);
12    method public java.util.List<java.lang.String!>! buildCreateQueries();
13    method public java.util.List<androidx.room.migration.bundle.EntityBundle!>! getEntities();
14    method public java.util.Map<java.lang.String!,androidx.room.migration.bundle.EntityBundle!>! getEntitiesByTableName();
15    method public String! getIdentityHash();
16    method public int getVersion();
17    method public java.util.List<androidx.room.migration.bundle.DatabaseViewBundle!>! getViews();
18    method public boolean isSchemaEqual(androidx.room.migration.bundle.DatabaseBundle!);
19  }
20
21  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class DatabaseViewBundle {
22    ctor public DatabaseViewBundle(String!, String!);
23    method public String! createView();
24    method public String! getCreateSql();
25    method public String! getViewName();
26    method public boolean isSchemaEqual(androidx.room.migration.bundle.DatabaseViewBundle!);
27  }
28
29  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class EntityBundle {
30    ctor public EntityBundle(String!, String!, java.util.List<androidx.room.migration.bundle.FieldBundle!>!, androidx.room.migration.bundle.PrimaryKeyBundle!, java.util.List<androidx.room.migration.bundle.IndexBundle!>!, java.util.List<androidx.room.migration.bundle.ForeignKeyBundle!>!);
31    method public java.util.Collection<java.lang.String!>! buildCreateQueries();
32    method public String! createNewTable();
33    method public String! createTable();
34    method public String! getCreateSql();
35    method public java.util.List<androidx.room.migration.bundle.FieldBundle!>! getFields();
36    method public java.util.Map<java.lang.String!,androidx.room.migration.bundle.FieldBundle!>! getFieldsByColumnName();
37    method public java.util.List<androidx.room.migration.bundle.ForeignKeyBundle!>! getForeignKeys();
38    method public java.util.List<androidx.room.migration.bundle.IndexBundle!>! getIndices();
39    method public String! getNewTableName();
40    method public androidx.room.migration.bundle.PrimaryKeyBundle! getPrimaryKey();
41    method public String! getTableName();
42    method public boolean isSchemaEqual(androidx.room.migration.bundle.EntityBundle!);
43    method public String renameToOriginal();
44  }
45
46  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class FieldBundle {
47    ctor @Deprecated public FieldBundle(String!, String!, String!, boolean);
48    ctor public FieldBundle(String!, String!, String!, boolean, String!);
49    method public String! getAffinity();
50    method public String! getColumnName();
51    method public String! getDefaultValue();
52    method public String! getFieldPath();
53    method public boolean isNonNull();
54    method public boolean isSchemaEqual(androidx.room.migration.bundle.FieldBundle!);
55  }
56
57  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class ForeignKeyBundle {
58    ctor public ForeignKeyBundle(String!, String!, String!, java.util.List<java.lang.String!>!, java.util.List<java.lang.String!>!);
59    method public java.util.List<java.lang.String!>! getColumns();
60    method public String! getOnDelete();
61    method public String! getOnUpdate();
62    method public java.util.List<java.lang.String!>! getReferencedColumns();
63    method public String! getTable();
64    method public boolean isSchemaEqual(androidx.room.migration.bundle.ForeignKeyBundle!);
65  }
66
67  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class FtsEntityBundle extends androidx.room.migration.bundle.EntityBundle {
68    ctor public FtsEntityBundle(String!, String!, java.util.List<androidx.room.migration.bundle.FieldBundle!>!, androidx.room.migration.bundle.PrimaryKeyBundle!, String!, androidx.room.migration.bundle.FtsOptionsBundle!, java.util.List<java.lang.String!>!);
69    method public androidx.room.migration.bundle.FtsOptionsBundle! getFtsOptions();
70    method public java.util.List<java.lang.String!>! getShadowTableNames();
71  }
72
73  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class FtsOptionsBundle {
74    ctor public FtsOptionsBundle(String!, java.util.List<java.lang.String!>!, String!, String!, String!, java.util.List<java.lang.String!>!, java.util.List<java.lang.Integer!>!, String!);
75    method public String! getContentTable();
76    method public boolean isSchemaEqual(androidx.room.migration.bundle.FtsOptionsBundle!);
77  }
78
79  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class IndexBundle {
80    ctor @Deprecated public IndexBundle(String!, boolean, java.util.List<java.lang.String!>!, String!);
81    ctor public IndexBundle(String!, boolean, java.util.List<java.lang.String!>!, java.util.List<java.lang.String!>!, String!);
82    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public String! create(String);
83    method public java.util.List<java.lang.String!>! getColumnNames();
84    method public String! getCreateSql(String!);
85    method public String! getName();
86    method public java.util.List<java.lang.String!>! getOrders();
87    method public boolean isSchemaEqual(androidx.room.migration.bundle.IndexBundle);
88    method public boolean isUnique();
89    field public static final String DEFAULT_PREFIX = "index_";
90  }
91
92  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class PrimaryKeyBundle {
93    ctor public PrimaryKeyBundle(boolean, java.util.List<java.lang.String!>!);
94    method public java.util.List<java.lang.String!>! getColumnNames();
95    method public boolean isAutoGenerate();
96    method public boolean isSchemaEqual(androidx.room.migration.bundle.PrimaryKeyBundle!);
97  }
98
99  @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public class SchemaBundle {
100    ctor public SchemaBundle(int, androidx.room.migration.bundle.DatabaseBundle!);
101    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static androidx.room.migration.bundle.SchemaBundle deserialize(java.io.InputStream!) throws java.io.UnsupportedEncodingException;
102    method public androidx.room.migration.bundle.DatabaseBundle! getDatabase();
103    method public int getFormatVersion();
104    method public boolean isSchemaEqual(androidx.room.migration.bundle.SchemaBundle!);
105    method @RestrictTo(androidx.annotation.RestrictTo.Scope.LIBRARY_GROUP_PREFIX) public static void serialize(androidx.room.migration.bundle.SchemaBundle!, java.io.File!) throws java.io.IOException;
106    field public static final int LATEST_FORMAT = 1; // 0x1
107  }
108
109}
110
111