package Ġio . android al atan . datastore . preference . inv oc ator . get Ċ Ċ import Ġandroid . content . SharedPreferences Ċ import Ġio . android al atan . datastore . preference . annotations . getter . Get Boolean Ċ import Ġio . android al atan . datastore . preference . adapter . api . Get Adapter Ċ import Ġio . android al atan . datastore . preference . adapter . api . Value Observer Ċ import Ġjava . lang . reflect . Method Ċ Ċ class ĠGet Boolean Invoker ( ĊĠĠĠ Ġshared Preferences : ĠSharedPreferences , ĊĠĠĠ Ġmethod : ĠMethod , ĊĠĠĠ Ġvalue Observer : ĠValue Observer , ĊĠĠĠ Ġprivate Ġval Ġannotate : ĠGet Boolean , ĊĠĠĠ Ġdefault Get Adapter : ĠGet Adapter , ĊĠĠĠ Ġget Adapters : ĠList < Get Adapter > Ċ ) Ġ: ĠGet Invoker < Boolean >( shared Preferences , Ġvalue Observer , Ġmethod , Ġdefault Get Adapter , Ġget Adapters ) Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġkey : ĠString Ġby Ġlazy Ġ{ Ġannotate . name Ġ} ĊĠĠĠ Ġoverride Ġval ĠdefaultValue : ĠBoolean Ġby Ġlazy Ġ{ Ġif Ġ(! annotate . disable ) Ġannotate . defaultValue Ġelse Ġannotate . disable Value Ġ} ĊĠĠĠ Ġoverride Ġfun Ġacceptable Type ( returnType : ĠClass < *> ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠreturnType Ġ== Ġjava . lang . Boolean . TYPE ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetValue From Shared Preference ( shared Preferences : ĠSharedPreferences ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġshared Preferences . getBoolean ( key , ĠdefaultValue ) ĊĠĠĠ Ġ} Ċ }