/* Ċ Ġ* ĠCopyright Ġ 2 0 2 0 ĠThe ĠMatrix . org ĠFoundation ĠC . I . C . Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* ĠĠĠĠ Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġorg . matrix . android . sdk . internal . database . tools Ċ Ċ import Ġio . realm . Realm Ċ import Ġio . realm . Realm Configuration Ċ import Ġorg . matrix . android . sdk . Build Config Ċ import Ġtim ber . log . Tim ber Ċ Ċ internal Ġclass ĠRealm Debug Tools ( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġrealm Configuration : ĠRealm Configuration Ċ ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠLog Ġinfo Ġabout Ġthe ĠDB ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġlog Info ( base Name : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠ Ġbuild String Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġappend ("\ n $ base Name ĠRealm Ġlocated Ġat Ġ: Ġ${ realm Configuration . realm Directory }/${ realm Configuration . realm FileName }") ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( Build Config . LOG _ PRIVATE _ DATA ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġkey Ġ= Ġrealm Configuration . encryption Key . join ToString ("") Ġ{ Ġbyte Ġ-> Ġ"% 0 2 x ". format ( byte ) Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend ("\ n $ base Name ĠRealm Ġencryption Ġkey Ġ: Ġ$ key ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ ĠRealm . getInstance ( realm Configuration ). use Ġ{ Ġrealm Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ// ĠCheck Ġif Ġwe Ġhave Ġdata ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġseparator () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġseparator () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend ("\ n $ base Name ĠRealm Ġis Ġempty : Ġ${ realm . isEmpty }") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġtotal Ġ= Ġ 0 L ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmax Name Length Ġ= Ġrealm Configuration . realm Object Classes . max Of Ġ{ Ġit . simple Name . length Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrealm Configuration . realm Object Classes . forEach Ġ{ Ġmodel Clazz Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġcount Ġ= Ġrealm . where ( model Clazz ). count () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtotal Ġ+= Ġcount ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend ("\ n $ base Name ĠRealm Ġ- Ġcount Ġ${ model Clazz . simple Name . pad End ( max Name Length )} Ġ: Ġ$ count ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġseparator () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġappend ("\ n $ base Name ĠRealm Ġ- Ġtotal Ġcount : Ġ$ total ") ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġseparator () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġseparator () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. let Ġ{ ĠTim ber . i ( it ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun ĠStringBuilder . separator () Ġ= Ġappend ("\ n ================================ ============ ==" ) Ċ } Ċ