Room androidx.roomdatabaseBuilderandroidx.room.RoomBuilderandroidx.room.RoomDatabasecloseandroidx.room.RoomDatabasebuild"androidx.room.RoomDatabase.Builder setDriver"androidx.room.RoomDatabase.BuilderBundledSQLiteDriverandroidx.sqlite.driver.bundledBufferedReaderjava.ioFilejava.io InputStreamjava.ioreadTextjava.io.BufferedReaderusejava.io.BufferedReader absolutePath java.io.FilebufferedReaderjava.io.InputStreamClass java.langgetResourceAsStreamjava.lang.Class Function1kotlinusekotlinListkotlin.collectionslistOfkotlin.collectionsSuspendFunction1kotlin.coroutinesinvoke"kotlin.coroutines.SuspendFunction1bufferedReader kotlin.ioreadText kotlin.iouse kotlin.ioJvmField kotlin.jvmjava kotlin.jvmjavakotlin.reflect.KClassTest kotlin.testassertContentEquals kotlin.test assertEquals kotlin.test assertFalse kotlin.test assertNotNull kotlin.testCoroutineScopekotlinx.coroutines runBlockingkotlinx.coroutines'AddDefaultSchoolPermissionGrantsUseCase!kotlinx.coroutines.CoroutineScopeAuthenticatedUserPrincipalId!kotlinx.coroutines.CoroutineScopeCheckPersonPermissionUseCase!kotlinx.coroutines.CoroutineScope"CheckPersonPermissionUseCaseDbImpl!kotlinx.coroutines.CoroutineScopeDataLoadParams!kotlinx.coroutines.CoroutineScopePerson!kotlinx.coroutines.CoroutineScopePersonGenderEnum!kotlinx.coroutines.CoroutineScope PersonRole!kotlinx.coroutines.CoroutineScopePersonRoleEnum!kotlinx.coroutines.CoroutineScopeXXHashUidNumberMapper!kotlinx.coroutines.CoroutineScopeXXStringHasherCommonJvm!kotlinx.coroutines.CoroutineScopeassertContentEquals!kotlinx.coroutines.CoroutineScope assertEquals!kotlinx.coroutines.CoroutineScope assertFalse!kotlinx.coroutines.CoroutineScope dataOrNull!kotlinx.coroutines.CoroutineScope insertAdmin!kotlinx.coroutines.CoroutineScopelistOf!kotlinx.coroutines.CoroutineScope primaryRole!kotlinx.coroutines.CoroutineScopetemporaryFolder!kotlinx.coroutines.CoroutineScope testSchoolDb!kotlinx.coroutines.CoroutineScope toDataSource!kotlinx.coroutines.CoroutineScope KSerializerkotlinx.serializationJsonkotlinx.serialization.json JsonBuilderkotlinx.serialization.jsondecodeFromStringkotlinx.serialization.json.JsonencodeDefaults&kotlinx.serialization.json.JsonBuilderRule org.junitTest org.junitTemporaryFolderorg.junit.rules newFolderorg.junit.rules.TemporaryFolderAuthenticatedUserPrincipalIdworld.respect.datalayerDataLoadParamsworld.respect.datalayer DataLoadStateworld.respect.datalayerDataReadyStateworld.respect.datalayerUidNumberMapperworld.respect.datalayer dataOrNull%world.respect.datalayer.DataLoadStatedata&world.respect.datalayer.DataReadyStateRespectAppDatabaseworld.respect.datalayer.dbRespectSchoolDatabaseworld.respect.datalayer.dbSchoolDataSourceDbworld.respect.datalayer.db Companion-world.respect.datalayer.db.RespectAppDatabase TABLE_IDS-world.respect.datalayer.db.RespectAppDatabase TABLE_IDS7world.respect.datalayer.db.RespectAppDatabase.CompanionAuthenticatedUserPrincipalId0world.respect.datalayer.db.RespectSchoolDatabase"CheckPersonPermissionUseCaseDbImpl0world.respect.datalayer.db.RespectSchoolDatabaseSchoolDataSourceDb0world.respect.datalayer.db.RespectSchoolDatabaseXXHashUidNumberMapper0world.respect.datalayer.db.RespectSchoolDatabaseXXStringHasherCommonJvm0world.respect.datalayer.db.RespectSchoolDatabaseclose0world.respect.datalayer.db.RespectSchoolDatabase toDataSource0world.respect.datalayer.db.RespectSchoolDatabasePerson-world.respect.datalayer.db.SchoolDataSourceDbPersonGenderEnum-world.respect.datalayer.db.SchoolDataSourceDb PersonRole-world.respect.datalayer.db.SchoolDataSourceDbPersonRoleEnum-world.respect.datalayer.db.SchoolDataSourceDb insertAdmin-world.respect.datalayer.db.SchoolDataSourceDblistOf-world.respect.datalayer.db.SchoolDataSourceDbpersonDataSource-world.respect.datalayer.db.SchoolDataSourceDbJson(world.respect.datalayer.db.opds.adaptersOpdsFacetEntities(world.respect.datalayer.db.opds.adaptersOpdsFeedEntities(world.respect.datalayer.db.opds.adaptersOpdsGroupEntities(world.respect.datalayer.db.opds.adaptersOpdsPublication(world.respect.datalayer.db.opds.adaptersOpdsPublicationEntities(world.respect.datalayer.db.opds.adaptersPrimaryKeyGenerator(world.respect.datalayer.db.opds.adaptersReadiumSubjectEntities(world.respect.datalayer.db.opds.adaptersRespectAppDatabase(world.respect.datalayer.db.opds.adaptersTest(world.respect.datalayer.db.opds.adapters TestOpdsPublicationEntityAdapter(world.respect.datalayer.db.opds.adaptersXXStringHasherCommonJvm(world.respect.datalayer.db.opds.adapters asEntities(world.respect.datalayer.db.opds.adaptersasModel(world.respect.datalayer.db.opds.adapters assertEquals(world.respect.datalayer.db.opds.adapters assertNotNull(world.respect.datalayer.db.opds.adaptersbufferedReader(world.respect.datalayer.db.opds.adaptersjava(world.respect.datalayer.db.opds.adaptersreadText(world.respect.datalayer.db.opds.adapters serializer(world.respect.datalayer.db.opds.adaptersuse(world.respect.datalayer.db.opds.adaptersasModel@world.respect.datalayer.db.opds.adapters.OpdsPublicationEntitiesJsonIworld.respect.datalayer.db.opds.adapters.TestOpdsPublicationEntityAdapterOpdsPublicationIworld.respect.datalayer.db.opds.adapters.TestOpdsPublicationEntityAdapterPrimaryKeyGeneratorIworld.respect.datalayer.db.opds.adapters.TestOpdsPublicationEntityAdapterRespectAppDatabaseIworld.respect.datalayer.db.opds.adapters.TestOpdsPublicationEntityAdapterXXStringHasherCommonJvmIworld.respect.datalayer.db.opds.adapters.TestOpdsPublicationEntityAdapter asEntitiesIworld.respect.datalayer.db.opds.adapters.TestOpdsPublicationEntityAdapterasModelIworld.respect.datalayer.db.opds.adapters.TestOpdsPublicationEntityAdapter assertEqualsIworld.respect.datalayer.db.opds.adapters.TestOpdsPublicationEntityAdapter assertNotNullIworld.respect.datalayer.db.opds.adapters.TestOpdsPublicationEntityAdapterbufferedReaderIworld.respect.datalayer.db.opds.adapters.TestOpdsPublicationEntityAdapterjavaIworld.respect.datalayer.db.opds.adapters.TestOpdsPublicationEntityAdapterreadTextIworld.respect.datalayer.db.opds.adapters.TestOpdsPublicationEntityAdapter serializerIworld.respect.datalayer.db.opds.adapters.TestOpdsPublicationEntityAdapteruseIworld.respect.datalayer.db.opds.adapters.TestOpdsPublicationEntityAdapterReadiumLinkEntity(world.respect.datalayer.db.opds.entities'AddDefaultSchoolPermissionGrantsUseCase!world.respect.datalayer.db.schoolAuthenticatedUserPrincipalId!world.respect.datalayer.db.school"CheckPersonPermissionUseCaseDbImpl!world.respect.datalayer.db.schoolDataLoadParams!world.respect.datalayer.db.schoolFile!world.respect.datalayer.db.schoolGetAuthenticatedPersonUseCase!world.respect.datalayer.db.schoolJvmField!world.respect.datalayer.db.schoolPerson!world.respect.datalayer.db.schoolPersonGenderEnum!world.respect.datalayer.db.school PersonRole!world.respect.datalayer.db.schoolPersonRoleEnum!world.respect.datalayer.db.schoolRespectSchoolDatabase!world.respect.datalayer.db.schoolRoom!world.respect.datalayer.db.schoolRule!world.respect.datalayer.db.schoolSchoolDataSourceDb!world.respect.datalayer.db.schoolString!world.respect.datalayer.db.schoolTemporaryFolder!world.respect.datalayer.db.schoolTest!world.respect.datalayer.db.schoolTestPersonStorage!world.respect.datalayer.db.schoolUidNumberMapper!world.respect.datalayer.db.schoolUnit!world.respect.datalayer.db.schoolXXHashUidNumberMapper!world.respect.datalayer.db.schoolXXStringHasherCommonJvm!world.respect.datalayer.db.schoolassertContentEquals!world.respect.datalayer.db.school assertEquals!world.respect.datalayer.db.school dataOrNull!world.respect.datalayer.db.schooldatabaseBuilder!world.respect.datalayer.db.school insertAdmin!world.respect.datalayer.db.schoollistOf!world.respect.datalayer.db.school runBlocking!world.respect.datalayer.db.schooltemporaryFolder!world.respect.datalayer.db.school testSchoolDb!world.respect.datalayer.db.school toDataSource!world.respect.datalayer.db.school'AddDefaultSchoolPermissionGrantsUseCase3world.respect.datalayer.db.school.TestPersonStorageDataLoadParams3world.respect.datalayer.db.school.TestPersonStoragePerson3world.respect.datalayer.db.school.TestPersonStoragePersonGenderEnum3world.respect.datalayer.db.school.TestPersonStorage PersonRole3world.respect.datalayer.db.school.TestPersonStoragePersonRoleEnum3world.respect.datalayer.db.school.TestPersonStorageTemporaryFolder3world.respect.datalayer.db.school.TestPersonStorageXXHashUidNumberMapper3world.respect.datalayer.db.school.TestPersonStorageXXStringHasherCommonJvm3world.respect.datalayer.db.school.TestPersonStorageassertContentEquals3world.respect.datalayer.db.school.TestPersonStorage assertEquals3world.respect.datalayer.db.school.TestPersonStorage dataOrNull3world.respect.datalayer.db.school.TestPersonStorage insertAdmin3world.respect.datalayer.db.school.TestPersonStoragelistOf3world.respect.datalayer.db.school.TestPersonStorage runBlocking3world.respect.datalayer.db.school.TestPersonStoragetemporaryFolder3world.respect.datalayer.db.school.TestPersonStorage testSchoolDb3world.respect.datalayer.db.school.TestPersonStorage toDataSource3world.respect.datalayer.db.school.TestPersonStorage'AddDefaultSchoolPermissionGrantsUseCase(world.respect.datalayer.db.school.domainAuthenticatedUserPrincipalId(world.respect.datalayer.db.school.domainCheckPersonPermissionUseCase(world.respect.datalayer.db.school.domain"CheckPersonPermissionUseCaseDbImpl(world.respect.datalayer.db.school.domainJvmField(world.respect.datalayer.db.school.domainPerson(world.respect.datalayer.db.school.domainPersonGenderEnum(world.respect.datalayer.db.school.domain PersonRole(world.respect.datalayer.db.school.domainPersonRoleEnum(world.respect.datalayer.db.school.domainRule(world.respect.datalayer.db.school.domainTemporaryFolder(world.respect.datalayer.db.school.domainTest(world.respect.datalayer.db.school.domain$TestCheckPersonPermissionUseCaseImpl(world.respect.datalayer.db.school.domainXXHashUidNumberMapper(world.respect.datalayer.db.school.domainXXStringHasherCommonJvm(world.respect.datalayer.db.school.domain assertFalse(world.respect.datalayer.db.school.domain insertAdmin(world.respect.datalayer.db.school.domainlistOf(world.respect.datalayer.db.school.domain primaryRole(world.respect.datalayer.db.school.domain runBlocking(world.respect.datalayer.db.school.domaintemporaryFolder(world.respect.datalayer.db.school.domain testSchoolDb(world.respect.datalayer.db.school.domain toDataSource(world.respect.datalayer.db.school.domaininvokePworld.respect.datalayer.db.school.domain.AddDefaultSchoolPermissionGrantsUseCaseinvokeKworld.respect.datalayer.db.school.domain.CheckPersonPermissionUseCaseDbImpl'AddDefaultSchoolPermissionGrantsUseCaseMworld.respect.datalayer.db.school.domain.TestCheckPersonPermissionUseCaseImplAuthenticatedUserPrincipalIdMworld.respect.datalayer.db.school.domain.TestCheckPersonPermissionUseCaseImplCheckPersonPermissionUseCaseMworld.respect.datalayer.db.school.domain.TestCheckPersonPermissionUseCaseImpl"CheckPersonPermissionUseCaseDbImplMworld.respect.datalayer.db.school.domain.TestCheckPersonPermissionUseCaseImplPersonMworld.respect.datalayer.db.school.domain.TestCheckPersonPermissionUseCaseImplPersonGenderEnumMworld.respect.datalayer.db.school.domain.TestCheckPersonPermissionUseCaseImpl PersonRoleMworld.respect.datalayer.db.school.domain.TestCheckPersonPermissionUseCaseImplPersonRoleEnumMworld.respect.datalayer.db.school.domain.TestCheckPersonPermissionUseCaseImplTemporaryFolderMworld.respect.datalayer.db.school.domain.TestCheckPersonPermissionUseCaseImplXXHashUidNumberMapperMworld.respect.datalayer.db.school.domain.TestCheckPersonPermissionUseCaseImplXXStringHasherCommonJvmMworld.respect.datalayer.db.school.domain.TestCheckPersonPermissionUseCaseImpl assertFalseMworld.respect.datalayer.db.school.domain.TestCheckPersonPermissionUseCaseImpl insertAdminMworld.respect.datalayer.db.school.domain.TestCheckPersonPermissionUseCaseImpllistOfMworld.respect.datalayer.db.school.domain.TestCheckPersonPermissionUseCaseImpl primaryRoleMworld.respect.datalayer.db.school.domain.TestCheckPersonPermissionUseCaseImpl runBlockingMworld.respect.datalayer.db.school.domain.TestCheckPersonPermissionUseCaseImpltemporaryFolderMworld.respect.datalayer.db.school.domain.TestCheckPersonPermissionUseCaseImpl testSchoolDbMworld.respect.datalayer.db.school.domain.TestCheckPersonPermissionUseCaseImpl toDataSourceMworld.respect.datalayer.db.school.domain.TestCheckPersonPermissionUseCaseImpl dataOrNullworld.respect.datalayer.extPersonDataSourceLocalworld.respect.datalayer.school findByGuid/world.respect.datalayer.school.PersonDataSourcestore/world.respect.datalayer.school.PersonDataSource findByGuid4world.respect.datalayer.school.PersonDataSourceLocalstore4world.respect.datalayer.school.PersonDataSourceLocal updateLocal4world.respect.datalayer.school.PersonDataSourceLocalCheckPersonPermissionUseCase%world.respect.datalayer.school.domainPermissionsRequiredByRoleBworld.respect.datalayer.school.domain.CheckPersonPermissionUseCase Companion\world.respect.datalayer.school.domain.CheckPersonPermissionUseCase.PermissionsRequiredByRoleWRITE_PERMISSIONS\world.respect.datalayer.school.domain.CheckPersonPermissionUseCase.PermissionsRequiredByRoleWRITE_PERMISSIONSfworld.respect.datalayer.school.domain.CheckPersonPermissionUseCase.PermissionsRequiredByRole.Companion primaryRole"world.respect.datalayer.school.extwritePermissionFlag"world.respect.datalayer.school.extPerson$world.respect.datalayer.school.modelPersonGenderEnum$world.respect.datalayer.school.model PersonRole$world.respect.datalayer.school.modelPersonRoleEnum$world.respect.datalayer.school.model givenName+world.respect.datalayer.school.model.Personguid+world.respect.datalayer.school.model.Person primaryRole+world.respect.datalayer.school.model.PersonrelatedPersonUids+world.respect.datalayer.school.model.Personroles+world.respect.datalayer.school.model.Person Companion5world.respect.datalayer.school.model.PersonGenderEnumFEMALE5world.respect.datalayer.school.model.PersonGenderEnum Companion3world.respect.datalayer.school.model.PersonRoleEnumPARENT3world.respect.datalayer.school.model.PersonRoleEnumSTUDENT3world.respect.datalayer.school.model.PersonRoleEnumSYSTEM_ADMINISTRATOR3world.respect.datalayer.school.model.PersonRoleEnumXXHashUidNumberMapperworld.respect.datalayer.sharedLangMapworld.respect.lib.opds.model OpdsFacetworld.respect.lib.opds.modelOpdsFeedworld.respect.lib.opds.modelOpdsFeedMetadataworld.respect.lib.opds.model OpdsGroupworld.respect.lib.opds.modelOpdsPublicationworld.respect.lib.opds.model ReadiumLinkworld.respect.lib.opds.modelReadiumMetadataworld.respect.lib.opds.modelReadiumSubjectworld.respect.lib.opds.model Companion,world.respect.lib.opds.model.OpdsPublication asEntities,world.respect.lib.opds.model.OpdsPublicationimages,world.respect.lib.opds.model.OpdsPublicationlinks,world.respect.lib.opds.model.OpdsPublicationmetadata,world.respect.lib.opds.model.OpdsPublication resources,world.respect.lib.opds.model.OpdsPublication serializer,world.respect.lib.opds.model.OpdsPublication serializer6world.respect.lib.opds.model.OpdsPublication.Companiontitle,world.respect.lib.opds.model.ReadiumMetadataPrimaryKeyGeneratorworld.respect.lib.primarykeygenXXStringHasherCommonJvmworld.respect.libxxhash.jvmimpl