package Ġio . github . v ish num ad . nb as cores . database . map pers Ċ Ċ import Ġio . github . v ish num ad . nb as cores . data . models . Team Stand ing Ċ import Ġio . github . v ish num ad . nb as cores . database . entities . Stand ing Read Model Ċ import Ġio . reactivex . functions . Function Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠStand ing Read Model List Mapper Ġ@ Inject Ġconstructor () Ġ: ĊĠĠĠ ĠFunction < List < Stand ing Read Model >, ĠList < Team Stand ing >> Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġapply ( stand ings : ĠList < Stand ing Read Model >): ĠList < Team Stand ing > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġstand ings . map Indexed Ġ{ Ġindex , Ġmodel Ġ-> Ġto ViewModel ( model , Ġindex Ġ+ Ġ 1 ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġto ViewModel ( standing : ĠStand ing Read Model , Ġseed : ĠInt ): ĠTeam Stand ing Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠTeam Stand ing ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġid Ġ= Ġstand ing . db Stand ing . team ID , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġname Ġ= Ġstand ing . fullName , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrecord Ġ= Ġstand ing . db Stand ing . record , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwin Pct Ġ= Ġstand ing . db Stand ing . win Pct , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġgames Back Ġ= Ġstand ing . db Stand ing . games Back , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġseed Ġ= Ġseed . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsort Key Ġ= Ġstand ing . db Stand ing . sort Key , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġplay offs Status Ġ= Ġstand ing . db Stand ing . clin ched Play offs ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }