package Ġcom . sed software . y apt alk er . presentation . mapper Ċ Ċ import Ġcom . sed software . y apt alk er . data . extensions . getLast Digits Ċ import Ġcom . sed software . y apt alk er . domain . entity . Base Entity Ċ import Ġcom . sed software . y apt alk er . domain . entity . base . Active Topic Ċ import Ġcom . sed software . y apt alk er . domain . entity . base . Navigation Panel Ċ import Ġcom . sed software . y apt alk er . presentation . mapper . util . Date Transformer Ċ import Ġcom . sed software . y apt alk er . presentation . mapper . util . Text Transformer Ċ import Ġcom . sed software . y apt alk er . presentation . model . Displayed Item Model Ċ import Ġcom . sed software . y apt alk er . presentation . model . base . Active Topic Model Ċ import Ġcom . sed software . y apt alk er . presentation . model . base . Navigation Panel Model Ċ import Ġio . reactivex . functions . Function Ċ import Ġjava . util . ArrayList Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠActive Topic Model Mapper Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġtext Transformer : ĠText Transformer , ĊĠĠĠ Ġprivate Ġval Ġdate Transformer : ĠDate Transformer Ċ ) Ġ: ĠFunction < List < Base Entity >, ĠList < Displayed Item Model >> Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġapply ( items : ĠList < Base Entity >): ĠList < Displayed Item Model > Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġresult : ĠMutable List < Displayed Item Model > Ġ= ĠArrayList ( items . size ) ĊĊĠĠĠĠĠĠĠ Ġitems . forEach Ġ{ Ġitem Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ( item ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠNavigation Panel Ġ-> Ġresult . add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNavigation Panel Model ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠcurrentPage Ġ= Ġitem . currentPage , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtotal Pages Ġ= Ġitem . total Pages , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnavigation Label Ġ= Ġtext Transformer . create Navigation Label ( item . currentPage , Ġitem . total Pages ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠActive Topic Ġ-> Ġresult . add ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠActive Topic Model ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtitle Ġ= Ġtext Transformer . create Forum Topic Title ( item . is Pin ned , Ġitem . is Closed , Ġitem . title ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlink Ġ= Ġitem . link , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtopic Id Ġ= Ġitem . id , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Pin ned Ġ= Ġitem . is Pin ned , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Closed Ġ= Ġitem . is Closed , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġforum Title Ġ= Ġitem . forum Title , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġforum Link Ġ= Ġitem . forum Link , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġforum Id Ġ= Ġitem . forum Link . getLast Digits (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrating Ġ= Ġitem . rating , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrating Text Ġ= Ġitem . rating . toString (), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġanswers Ġ= Ġtext Transformer . transform Comments Label Short ( item . answers ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlast Post Date Ġ= Ġdate Transformer . transform Date To Short View ( item . last Post Date ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġresult ĊĠĠĠ Ġ} Ċ } Ċ