Skip to content

Commit d1be504

Browse files
committed
[database] restore in memory compatability, but show it as deprecated.
1 parent d624e8f commit d1be504

File tree

2 files changed

+15
-0
lines changed
  • dbflow-core/src/main/java/com/raizlabs/android/dbflow/annotation
  • dbflow-processor/src/main/java/com/raizlabs/android/dbflow/processor/definition

2 files changed

+15
-0
lines changed

dbflow-core/src/main/java/com/raizlabs/android/dbflow/annotation/Database.java

+6
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,12 @@
3737
@Deprecated
3838
String databaseExtension() default "";
3939

40+
/**
41+
* @deprecated use DatabaseConfig.inMemoryBuilder() instead.
42+
*/
43+
@Deprecated
44+
boolean inMemory() default false;
45+
4046
/**
4147
* @return If true, SQLite will throw exceptions when {@link ForeignKey} constraints are not respected.
4248
* Default is false and will not throw exceptions.

dbflow-processor/src/main/java/com/raizlabs/android/dbflow/processor/definition/DatabaseDefinition.kt

+9
Original file line numberDiff line numberDiff line change
@@ -55,12 +55,15 @@ class DatabaseDefinition(manager: ProcessorManager, element: Element) : BaseDefi
5555

5656
var databaseName = ""
5757

58+
var inMemory = false
59+
5860
init {
5961
packageName = ClassNames.FLOW_MANAGER_PACKAGE
6062

6163
element.annotation<Database>()?.let { database ->
6264
databaseName = database.name
6365
databaseExtensionName = database.databaseExtension
66+
inMemory = database.inMemory
6467
databaseClassName = element.simpleName.toString()
6568
consistencyChecksEnabled = database.consistencyCheckEnabled
6669
backupEnabled = database.backupEnabled
@@ -196,6 +199,12 @@ class DatabaseDefinition(manager: ProcessorManager, element: Element) : BaseDefi
196199
`return`(databaseName.S)
197200
}
198201
}
202+
if (inMemory) {
203+
`override fun`(TypeName.BOOLEAN, "isInMemory") {
204+
modifiers(public, final)
205+
`return`(true.L)
206+
}
207+
}
199208
}
200209
}
201210

0 commit comments

Comments
 (0)