/* Ċ Ġ* ĠCopyright Ġ( C ) Ġ 2 0 1 8 ĠP io tr ĠW itt chen Ċ Ġ* Ċ Ġ* Ġ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 Ġcom . github . pw itt chen . r xb io metric . library Ċ Ċ import Ġandroid . content . DialogInterface Ċ import Ġandroid . os . Cancellation Signal Ċ import Ġcom . github . pw itt chen . r xb io metric . library . R xB io metric . Companion Ċ import Ġjava . util . concurrent . Executor Ċ Ċ class ĠR xB io metric Builder Ġ{ ĊĠ Ġinternal Ġlateinit Ġvar Ġtitle : ĠString ĊĠ Ġinternal Ġlateinit Ġvar Ġdescription : ĠString ĊĠ Ġinternal Ġlateinit Ġvar Ġnegative ButtonText : ĠString ĊĠ Ġinternal Ġlateinit Ġvar Ġnegative Button Listener : ĠDialog Interface . OnClickListener ĊĠ Ġinternal Ġlateinit Ġvar Ġcancellation Signal : ĠC ancellation Signal ĊĠ Ġinternal Ġlateinit Ġvar Ġexecutor : ĠExecutor ĊĊĠ Ġfun Ġtitle ( title : ĠString ): ĠR xB io metric Builder Ġ{ ĊĠĠĠ Ġthis . title Ġ= Ġtitle ĊĠĠĠ Ġreturn Ġthis ĊĠ Ġ} ĊĊĠ Ġfun Ġdescription ( description : ĠString ): ĠR xB io metric Builder Ġ{ ĊĠĠĠ Ġthis . description Ġ= Ġdescription ĊĠĠĠ Ġreturn Ġthis ĊĠ Ġ} ĊĊĠ Ġfun Ġnegative ButtonText ( negative ButtonText : ĠString ): ĠR xB io metric Builder Ġ{ ĊĠĠĠ Ġthis . negative ButtonText Ġ= Ġnegative ButtonText ĊĠĠĠ Ġreturn Ġthis ĊĠ Ġ} ĊĊĠ Ġfun Ġnegative Button Listener ( negative Button Listener : ĠDialog Interface . OnClickListener ): ĠR xB io metric Builder Ġ{ ĊĠĠĠ Ġthis . negative Button Listener Ġ= Ġnegative Button Listener ĊĠĠĠ Ġreturn Ġthis ĊĠ Ġ} ĊĊĠ Ġfun Ġcancellation Signal ( c ancellation Signal : ĠC ancellation Signal ): ĠR xB io metric Builder Ġ{ ĊĠĠĠ Ġthis . c ancellation Signal Ġ= Ġcancellation Signal ĊĠĠĠ Ġreturn Ġthis ĊĠ Ġ} ĊĊĠ Ġfun Ġexecutor ( executor : ĠExecutor ): ĠR xB io metric Builder Ġ{ ĊĠĠĠ Ġthis . executor Ġ= Ġexecutor ĊĠĠĠ Ġreturn Ġthis ĊĠ Ġ} ĊĊĠ Ġfun Ġbuild (): ĠComp anion Ġ{ ĊĠĠĠ Ġreturn ĠR xB io metric . create ( this ) ĊĠ Ġ} Ċ }