package Ġco il . request Ċ Ċ import Ġandroid . graphics . Bitmap Ċ import Ġandroidx . lifecycle . Lifecycle Ċ import Ġco il . size . Precision Ċ import Ġco il . size . Scale Ċ import Ġco il . size . Size Resolver Ċ import Ġco il . transition . Transition Ċ import Ġkotlinx . coroutines . Coroutine Dispatcher Ċ Ċ /** Ċ Ġ* ĠTrack s Ġwhich Ġvalues Ġhave Ġbeen Ġset Ġ( instead Ġof Ġcomputed Ġautomatically Ġusing Ġa Ġdefault ) Ċ Ġ* Ġwhen Ġbuilding Ġan Ġ[ Image Request ]. Ċ Ġ* Ċ Ġ* Ġ@ see ĠImage Request . defined Ċ Ġ*/ Ċ class ĠDefined RequestOptions ( ĊĠĠĠ Ġval Ġlifecycle : ĠLifecycle ?, ĊĠĠĠ Ġval Ġsize Resolver : ĠSize Resolver ?, ĊĠĠĠ Ġval Ġscale : ĠScale ?, ĊĠĠĠ Ġval Ġinterceptor Dispatcher : ĠCor outine Dispatcher ?, ĊĠĠĠ Ġval Ġfetch er Dispatcher : ĠCor outine Dispatcher ?, ĊĠĠĠ Ġval Ġdecoder Dispatcher : ĠCor outine Dispatcher ?, ĊĠĠĠ Ġval Ġtransformation Dispatcher : ĠCor outine Dispatcher ?, ĊĠĠĠ Ġval Ġtransition Factory : ĠTransition . Factory ?, ĊĠĠĠ Ġval Ġprecision : ĠPrecision ?, ĊĠĠĠ Ġval Ġbitmap Config : ĠBitmap . Config ?, ĊĠĠĠ Ġval Ġallow Hardware : ĠBoolean ?, ĊĠĠĠ Ġval Ġallow Rgb 5 6 5 : ĠBoolean ?, ĊĠĠĠ Ġval Ġmemory Cache Policy : ĠCache Policy ?, ĊĠĠĠ Ġval Ġdisk Cache Policy : ĠCache Policy ?, ĊĠĠĠ Ġval Ġnetwork Cache Policy : ĠCache Policy ?, Ċ ) Ġ{ ĊĊĠĠĠ Ġfun Ġcopy ( ĊĠĠĠĠĠĠĠ Ġlifecycle : ĠLifecycle ? Ġ= Ġthis . lifecycle , ĊĠĠĠĠĠĠĠ Ġsize Resolver : ĠSize Resolver ? Ġ= Ġthis . size Resolver , ĊĠĠĠĠĠĠĠ Ġscale : ĠScale ? Ġ= Ġthis . scale , ĊĠĠĠĠĠĠĠ Ġinterceptor Dispatcher : ĠCor outine Dispatcher ? Ġ= Ġthis . interceptor Dispatcher , ĊĠĠĠĠĠĠĠ Ġfetch er Dispatcher : ĠCor outine Dispatcher ? Ġ= Ġthis . fetcher Dispatcher , ĊĠĠĠĠĠĠĠ Ġdecoder Dispatcher : ĠCor outine Dispatcher ? Ġ= Ġthis . decoder Dispatcher , ĊĠĠĠĠĠĠĠ Ġtransformation Dispatcher : ĠCor outine Dispatcher ? Ġ= Ġthis . transformation Dispatcher , ĊĠĠĠĠĠĠĠ Ġtransition Factory : ĠTransition . Factory ? Ġ= Ġthis . transition Factory , ĊĠĠĠĠĠĠĠ Ġprecision : ĠPrecision ? Ġ= Ġthis . precision , ĊĠĠĠĠĠĠĠ Ġbitmap Config : ĠBitmap . Config ? Ġ= Ġthis . bitmap Config , ĊĠĠĠĠĠĠĠ Ġallow Hardware : ĠBoolean ? Ġ= Ġthis . allow Hardware , ĊĠĠĠĠĠĠĠ Ġallow Rgb 5 6 5 : ĠBoolean ? Ġ= Ġthis . allow Rgb 5 6 5 , ĊĠĠĠĠĠĠĠ Ġmemory Cache Policy : ĠCache Policy ? Ġ= Ġthis . memory Cache Policy , ĊĠĠĠĠĠĠĠ Ġdisk Cache Policy : ĠCache Policy ? Ġ= Ġthis . disk Cache Policy , ĊĠĠĠĠĠĠĠ Ġnetwork Cache Policy : ĠCache Policy ? Ġ= Ġthis . network Cache Policy , ĊĠĠĠ Ġ) Ġ= ĠDefined RequestOptions ( ĊĠĠĠĠĠĠĠ Ġlifecycle Ġ= Ġlifecycle , ĊĠĠĠĠĠĠĠ Ġsize Resolver Ġ= Ġsize Resolver , ĊĠĠĠĠĠĠĠ Ġscale Ġ= Ġscale , ĊĠĠĠĠĠĠĠ Ġinterceptor Dispatcher Ġ= Ġinterceptor Dispatcher , ĊĠĠĠĠĠĠĠ Ġfetch er Dispatcher Ġ= Ġfetch er Dispatcher , ĊĠĠĠĠĠĠĠ Ġdecoder Dispatcher Ġ= Ġdecoder Dispatcher , ĊĠĠĠĠĠĠĠ Ġtransformation Dispatcher Ġ= Ġtransformation Dispatcher , ĊĠĠĠĠĠĠĠ Ġtransition Factory Ġ= Ġtransition Factory , ĊĠĠĠĠĠĠĠ Ġprecision Ġ= Ġprecision , ĊĠĠĠĠĠĠĠ Ġbitmap Config Ġ= Ġbitmap Config , ĊĠĠĠĠĠĠĠ Ġallow Hardware Ġ= Ġallow Hardware , ĊĠĠĠĠĠĠĠ Ġallow Rgb 5 6 5 Ġ= Ġallow Rgb 5 6 5 , ĊĠĠĠĠĠĠĠ Ġmemory Cache Policy Ġ= Ġmemory Cache Policy , ĊĠĠĠĠĠĠĠ Ġdisk Cache Policy Ġ= Ġdisk Cache Policy , ĊĠĠĠĠĠĠĠ Ġnetwork Cache Policy Ġ= Ġnetwork Cache Policy , ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġreturn Ġother Ġis ĠDefined RequestOptions Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlifecycle Ġ== Ġother . lifecycle Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsize Resolver Ġ== Ġother . size Resolver Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠ Ġscale Ġ== Ġother . scale Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠ Ġinterceptor Dispatcher Ġ== Ġother . interceptor Dispatcher Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfetch er Dispatcher Ġ== Ġother . fetcher Dispatcher Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdecoder Dispatcher Ġ== Ġother . decoder Dispatcher Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtransformation Dispatcher Ġ== Ġother . transformation Dispatcher Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtransition Factory Ġ== Ġother . transition Factory Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprecision Ġ== Ġother . precision Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠ Ġbitmap Config Ġ== Ġother . bitmap Config Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠ Ġallow Hardware Ġ== Ġother . allow Hardware Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠ Ġallow Rgb 5 6 5 Ġ== Ġother . allow Rgb 5 6 5 Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmemory Cache Policy Ġ== Ġother . memory Cache Policy Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdisk Cache Policy Ġ== Ġother . disk Cache Policy Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnetwork Cache Policy Ġ== Ġother . network Cache Policy ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġvar Ġresult Ġ= Ġlifecycle ?. hashCode () Ġ?: Ġ 0 ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( size Resolver ?. hashCode () Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( scale ?. hashCode () Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( interceptor Dispatcher ?. hashCode () Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( fetcher Dispatcher ?. hashCode () Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( decoder Dispatcher ?. hashCode () Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( transformation Dispatcher ?. hashCode () Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( transition Factory ?. hashCode () Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( precision ?. hashCode () Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( bitmap Config ?. hashCode () Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( allow Hardware ?. hashCode () Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( allow Rgb 5 6 5 ?. hashCode () Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( memory Cache Policy ?. hashCode () Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( disk Cache Policy ?. hashCode () Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( network Cache Policy ?. hashCode () Ġ?: Ġ 0 ) ĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} Ċ } Ċ