package Ġcom . merc ad op ago . android . px . internal . datasource Ċ Ċ import Ġcom . merc ad op ago . android . px . model . Payment Types Ċ import Ġcom . merc ad op ago . android . px . model . internal . Application Ċ import Ġcom . merc ad op ago . android . px . model . internal . One Tap Item Ċ Ċ internal Ġabstract Ġclass ĠCustom Option Id Solver Ġ{ ĊĠĠĠ Ġabstract Ġoperator Ġfun Ġget ( one Tap Item : ĠOne Tap Item ): ĠString ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun Ġdefault Custom Option Id ( one Tap Item : ĠOne Tap Item ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwith ( one Tap Item ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( is Card ) Ġcard . id Ġelse Ġpayment Method Id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Static ĊĠĠĠĠĠĠĠ Ġfun ĠgetBy Application ( one Tap Item : ĠOne Tap Item , Ġapplication : ĠApplication ): ĠString Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠPayment Types . is Card Payment Type ( application . payment Method . type ) Ġ&& Ġone Tap Item . is Card Ġ-> Ġone Tap Item . card . id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġapplication . payment Method . id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġfun Ġcompare ( one Tap Item : ĠOne Tap Item , Ġcustom Option Id : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġwith ( one Tap Item ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ( is Card Ġ&& Ġcard . id Ġ== Ġcustom Option Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġpayment Method Id Ġ== Ġcustom Option Id ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ|| Ġcompare With Offline Method ( one Tap Item , Ġcustom Option Id ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġfun Ġcompare With Offline Method ( one Tap Item : ĠOne Tap Item , Ġcustom Option Id : ĠString ): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġ( one Tap Item . is Offline Methods Ġ&& Ġone Tap Item . get Applications (). find Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcustom Option Id Ġ== Ġit . payment Method . id ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġ!= Ġnull ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }