package Ġcom . mapbox . maps . extension . style . types Ċ Ċ import Ġcom . mapbox . bindgen . Value Ċ Ċ /** Ċ Ġ* ĠConcrete Ġimplementation Ġof Ġthe ĠStyle Transition Ġinterface . Ċ Ġ*/ Ċ @ Layers Dsl Ċ class ĠStyle Transition Ġprivate Ġconstructor ( builder : ĠBuilder ) Ġ{ ĊĠ Ġ/** ĊĠĠ Ġ* ĠDuration Ġof Ġthe Ġtransition . ĊĠĠ Ġ*/ ĊĠ Ġval Ġduration : ĠLong ? ĊĠ Ġ/** ĊĠĠ Ġ* ĠDelay Ġof Ġthe Ġtransition . ĊĠĠ Ġ*/ ĊĠ Ġval Ġdelay : ĠLong ? ĊĊĠ Ġinit Ġ{ ĊĠĠĠ Ġthis . duration Ġ= Ġbuilder . duration ĊĠĠĠ Ġthis . delay Ġ= Ġbuilder . delay ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠThe Ġ[ Value ] Ġrepresentation Ġof Ġthe Ġtransition Ġobject . ĊĠĠ Ġ*/ ĊĠ Ġfun Ġto Value (): ĠValue Ġ{ ĊĠĠĠ Ġval Ġtransition Ġ= ĠHashMap < String , ĠValue >() ĊĠĠĠ Ġtransition [" delay "] Ġ= ĠValue ( 0 ) ĊĠĠĠ Ġtransition [" duration "] Ġ= ĠValue ( 0 ) ĊĠĠĠ Ġthis . delay ?. let Ġ{ ĊĠĠĠĠĠ Ġtransition [" delay "] Ġ= ĠValue ( it ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġthis . duration ?. let Ġ{ ĊĠĠĠĠĠ Ġtransition [" duration "] Ġ= ĠValue ( it ) ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn ĠValue ( transition ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠBuilder Ġfor ĠStyle Transition Impl . ĊĠĠ Ġ*/ ĊĠ Ġ@ Layers Dsl ĊĠ Ġclass ĠBuilder Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDuration Ġof Ġthe Ġtransition . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġduration : ĠLong ? Ġ= Ġnull ĊĠĠĠĠĠ Ġprivate Ġset ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDelay Ġof Ġthe Ġtransition . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġdelay : ĠLong ? Ġ= Ġnull ĊĠĠĠĠĠ Ġprivate Ġset ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDuration Ġof Ġthe Ġtransition . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġduration ( duration : ĠLong ) Ġ= Ġapply Ġ{ Ġthis . duration Ġ= Ġduration Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠDelay Ġof Ġthe Ġtransition . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġdelay ( delay : ĠLong ) Ġ= Ġapply Ġ{ Ġthis . delay Ġ= Ġdelay Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠBuild Ġthe ĠStyle Transition Impl . ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return ĠStyle Transition Impl ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġbuild () Ġ= ĠStyle Transition ( this ) ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠAssert Ġan Ġobject Ġis Ġequal Ġto Ġthis Ġobject . ĊĠĠ Ġ*/ ĊĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠ Ġif Ġ( other Ġis ĠStyle Transition ) Ġ{ ĊĠĠĠĠĠ Ġif Ġ( this . delay Ġ== Ġother . delay Ġ&& Ġthis . duration Ġ== Ġother . duration ) Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠĠĠ Ġreturn Ġfalse ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠOverride Ġthe Ġhash Ġcode Ġcalculation . ĊĠĠ Ġ*/ ĊĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠ Ġvar Ġresult Ġ= Ġduration ?. hashCode () Ġ?: Ġ 0 ĊĠĠĠ Ġresult Ġ= Ġ 3 1 Ġ* Ġresult Ġ+ Ġ( delay ?. hashCode () Ġ?: Ġ 0 ) ĊĠĠĠ Ġreturn Ġresult ĊĠ Ġ} Ċ } Ċ Ċ /** Ċ Ġ* ĠDSL Ġfunction Ġfor Ġ[ Style Transition ]. Ċ Ġ*/ Ċ fun Ġtransition Options ( block : ĠStyle Transition . Builder . () Ġ-> ĠUnit ): ĠStyle Transition Ġ= ĊĠ ĠStyle Transition . Builder (). apply ( block ). build ()