package Ġio . hol unda . camunda . task pool . view . query Ċ Ċ /** Ċ Ġ* ĠQuery Ġresult Ġrepresenting Ġa Ġlist Ġof Ġelements Ġand Ġthe Ġtotal Ġnumber Ġof Ġelements . Ċ Ġ*/ Ċ open Ġclass ĠQuery Result < T Ġ: ĠAny , ĠS Ġ: ĠQuery Result < T , ĠS >>( ĊĠ Ġval Ġtotal Element Count : ĠInt , ĊĠ Ġopen Ġval Ġelements : ĠList < T > Ċ ) Ġ{ ĊĠ Ġconstructor ( elements : ĠList < T >) Ġ: Ġthis ( elements . size , Ġelements ) ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠS lices Ġa Ġresult . ĊĠĠ Ġ*/ ĊĠ Ġopen Ġfun Ġslice ( query : ĠPage able Sortable Query ): ĠQuery Result < T , ĠS > Ġ{ ĊĠĠĠ Ġval Ġtotal Count Ġ= Ġthis . elements . size ĊĠĠĠ Ġval Ġoffset Ġ= Ġquery . page Ġ* Ġquery . size ĊĠĠĠ Ġreturn Ġif Ġ( total Count Ġ> Ġoffset ) Ġ{ ĊĠĠĠĠĠ ĠQuery Result ( total Element Count Ġ= Ġtotal Count , Ġelements Ġ= Ġthis . elements . slice ( offset Ġuntil ĠMath . min ( offset Ġ+ Ġquery . size , Ġtotal Count ))) ĊĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠ ĠQuery Result ( total Element Count Ġ= Ġtotal Count , Ġelements Ġ= Ġthis . elements ) ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ Ċ } ĊĊ