package Ġat . sh ock bytes . d ante . core . book . realm Ċ Ċ import Ġio . realm . Realm Ċ import Ġio . realm . Realm Configuration Ċ import Ġio . realm . Realm Object Ċ import Ġio . realm . Realm Query Ċ Ċ /** Ċ Ġ* ĠAuthor : Ġ ĠMartin ĠM ache iner Ċ Ġ* ĠDate : ĠĠĠĠ 0 2 . 0 2 . 2 0 1 9 Ċ Ġ*/ Ċ class ĠRealm Instance Provider ( config : ĠRealm Configuration ) Ġ{ ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ ĠRealm . setDefault Configuration ( config ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġinstance ( refresh Instance : ĠBoolean Ġ= Ġtrue ): ĠRealm Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġrealm Ġ= ĠRealm . getDefaultInstance () ĊĠĠĠĠĠĠĠ Ġif Ġ( refresh Instance ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrealm . refresh () ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn Ġrealm ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinline Ġfun Ġ< re ified ĠT Ġ: ĠRealm Object > Ġcreate Object ( refresh Instance : ĠBoolean Ġ= Ġtrue ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinstance ( refresh Instance ). createObject ( T :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġinline Ġfun Ġ< re ified ĠT Ġ: ĠRealm Object > Ġread ( refresh Instance : ĠBoolean Ġ= Ġtrue ): ĠRealm Query < T > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġinstance ( refresh Instance ). where ( T :: class . java ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġexecute Transaction ( refresh Instance : ĠBoolean Ġ= Ġtrue , Ġblock : Ġ( Realm ) Ġ-> ĠUnit ) Ġ{ ĊĠĠĠĠĠĠĠ Ġinstance ( refresh Instance ). use Ġ{ Ġrealm Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrealm . execute Transaction ( block ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }