package Ġcom . ku u urt . paging . multi platform Ċ Ċ /** Ċ Ġ* ĠCopyright Ġ 2 0 2 0 , ĠK urt ĠRen zo ĠA cost a , ĠAll Ġrights Ġreserved . Ċ Ġ* Ċ Ġ* Ġ@ author ĠK urt ĠRen zo ĠA cost a Ċ Ġ* Ġ@ since Ġ 0 6 / 1 1 / 2 0 2 0 Ċ Ġ*/ Ċ Ċ actual Ġclass ĠP aging Data < T Ġ: ĠAny > Ġinternal Ġconstructor ( items : ĠList < T >) Ġ: ĠList < T > Ġby Ġitems Ċ Ċ internal Ġfun Ġ< T : ĠAny > ĠList < T >. to Paging Data (): ĠP aging Data < T > Ġ= ĊĠĠĠ ĠP aging Data ( this ) Ċ Ċ actual Ġsuspend Ġfun Ġ< T Ġ: ĠAny > ĠP aging Data < T >. filter ( predicate : Ġsuspend Ġ( T ) Ġ-> ĠBoolean ): ĠP aging Data < T > Ġ{ ĊĠĠĠ Ġreturn Ġ( this @ filter Ġas ĠList < T >). filter Ġ{ ĊĠĠĠĠĠĠĠ Ġpredicate ( it ) ĊĠĠĠ Ġ} Ġas ĠP aging Data < T > Ċ } Ċ Ċ actual Ġsuspend Ġfun Ġ< T Ġ: ĠAny , ĠR Ġ: ĠAny > ĠP aging Data < T >. map ( transform : Ġsuspend Ġ( T ) Ġ-> ĠR ): ĠP aging Data < R > Ġ{ ĊĠĠĠ Ġreturn Ġ( this @ map Ġas ĠList < T >). map Ġ{ ĊĠĠĠĠĠĠĠ Ġtransform ( it ) ĊĠĠĠ Ġ} Ġas ĠP aging Data < R > Ċ } Ċ Ċ actual Ġsuspend Ġfun Ġ< T Ġ: ĠAny , ĠR Ġ: ĠAny > ĠP aging Data < T >. flatMap ( transform : Ġsuspend Ġ( T ) Ġ-> ĠIterable < R >): ĠP aging Data < R > Ġ{ ĊĠĠĠ Ġreturn Ġ( this @ flatMap Ġas ĠList < T >). flatMap Ġ{ ĊĠĠĠĠĠĠĠ Ġtransform ( it ) ĊĠĠĠ Ġ} Ġas ĠP aging Data < R > Ċ }