Keeps the hasher cache on the seed module
This commit is contained in:
+1
-5
@@ -33,13 +33,9 @@ import com.vitorpamplona.quartz.utils.EventFactory
|
|||||||
|
|
||||||
class EventIndexesModule(
|
class EventIndexesModule(
|
||||||
val fts: FullTextSearchModule,
|
val fts: FullTextSearchModule,
|
||||||
val seedModule: SeedModule,
|
val hasher: (db: SQLiteDatabase) -> TagNameValueHasher,
|
||||||
val tagIndexStrategy: IndexingStrategy = IndexingStrategy(),
|
val tagIndexStrategy: IndexingStrategy = IndexingStrategy(),
|
||||||
) : IModule {
|
) : IModule {
|
||||||
private var hasherCache: TagNameValueHasher? = null
|
|
||||||
|
|
||||||
fun hasher(db: SQLiteDatabase): TagNameValueHasher = hasherCache ?: TagNameValueHasher(seedModule.getSeed(db)).also { hasherCache = it }
|
|
||||||
|
|
||||||
override fun create(db: SQLiteDatabase) {
|
override fun create(db: SQLiteDatabase) {
|
||||||
db.execSQL(
|
db.execSQL(
|
||||||
"""
|
"""
|
||||||
|
|||||||
+2
-1
@@ -44,8 +44,9 @@ class SQLiteEventStore(
|
|||||||
}
|
}
|
||||||
|
|
||||||
val seedModule = SeedModule()
|
val seedModule = SeedModule()
|
||||||
|
|
||||||
val fullTextSearchModule = FullTextSearchModule()
|
val fullTextSearchModule = FullTextSearchModule()
|
||||||
val eventIndexModule = EventIndexesModule(fullTextSearchModule, seedModule, tagIndexStrategy)
|
val eventIndexModule = EventIndexesModule(fullTextSearchModule, seedModule::hasher, tagIndexStrategy)
|
||||||
|
|
||||||
val replaceableModule = ReplaceableModule()
|
val replaceableModule = ReplaceableModule()
|
||||||
val addressableModule = AddressableModule()
|
val addressableModule = AddressableModule()
|
||||||
|
|||||||
+4
@@ -76,4 +76,8 @@ class SeedModule : IModule {
|
|||||||
}
|
}
|
||||||
|
|
||||||
override fun deleteAll(db: SQLiteDatabase) {}
|
override fun deleteAll(db: SQLiteDatabase) {}
|
||||||
|
|
||||||
|
private var hasherCache: TagNameValueHasher? = null
|
||||||
|
|
||||||
|
fun hasher(db: SQLiteDatabase): TagNameValueHasher = hasherCache ?: TagNameValueHasher(getSeed(db)).also { hasherCache = it }
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user