package Ġcom . work os . common . http Ċ Ċ import Ġcom . work os . common . models . Order Ċ Ċ /** Ċ Ġ* ĠParameters Ġfor Ġperforming Ġpag inated Ġrequests Ġon Ġlists Ġof Ġresources . Ċ Ġ* Ċ Ġ* Ġ@ param Ġafter ĠA Ġcursor Ġto Ġuse Ġfor Ġpagination . Ġ` after ` Ġis Ġa Ġresource Ġobject ĠID Ġthat Ġdefines Ġyour Ġplace Ġin Ġthe Ġpag inated Ġlist Ġof Ġresource Ġobjects . Ġ` after ` Ġwill Ġreturn Ġall Ġresources Ġafter Ġthe Ġcursor 's Ġvalue . Ċ Ġ* Ġ@ param Ġbefore ĠA Ġcursor Ġto Ġuse Ġfor Ġpagination . Ġ` before ` Ġis Ġa Ġresource Ġobject ĠID Ġthat Ġdefines Ġyour Ġplace Ġin Ġthe Ġpag inated Ġlist Ġof Ġresource Ġobjects . Ġ` before ` Ġwill Ġreturn Ġall Ġresources Ġbefore Ġthe Ġcursor 's Ġvalue . Ċ Ġ* Ġ@ param Ġlimit ĠUpper Ġlimit Ġon Ġthe Ġnumber Ġof Ġresources Ġto Ġreturn , Ġbetween Ġ 1 Ġand Ġ 1 0 0 . ĠThe Ġdefault Ġvalue Ġis Ġ 1 0 . Ċ Ġ* Ġ@ param Ġorder ĠThe Ġorder Ġto Ġpag inate Ġrecords Ċ Ġ*/ Ċ open Ġclass ĠPagination Params Ġ@ Jvm Over loads Ġconstructor ( ĊĠ Ġafter : ĠString ? Ġ= Ġnull , ĊĠ Ġbefore : ĠString ? Ġ= Ġnull , ĊĠ Ġlimit : ĠInt ? Ġ= Ġnull , ĊĠ Ġorder : ĠOrder ? Ġ= Ġnull , Ċ ) Ġ: ĠHashMap < String , ĠString >() Ġ{ ĊĊĠ Ġinit Ġ{ ĊĠĠĠ Ġif Ġ( after Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġset (" after ", Ġafter ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġif Ġ( before Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġset (" before ", Ġbefore ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġif Ġ( limit Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġset (" limit ", Ġlimit . toString ()) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġif Ġ( order Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠ Ġset (" order ", Ġorder . toString ()) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* Ġ@ suppress ĊĠĠ Ġ*/ ĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġ@ Jvm Static ĊĠĠĠ Ġfun Ġbuilder (): ĠPagination Params Builder < Pagination Params > Ġ{ ĊĠĠĠĠĠ Ġreturn ĠPagination Params Builder ( Pagination Params ()) ĊĠĠĠ Ġ} ĊĠ Ġ} ĊĊĠ Ġ/** ĊĠĠ Ġ* ĠBuilder Ġclass Ġfor Ġcreating Ġ[ Pagination Params ]. ĊĠĠ Ġ*/ ĊĠ Ġopen Ġclass ĠPagination Params Builder < T Ġ: ĠPagination Params >( protected Ġval Ġparams : ĠT ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSets Ġthe Ġ` after ` Ġquery Ġparameter . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġafter ( after : ĠString ) Ġ= Ġapply Ġ{ Ġthis . params [" after "] Ġ= Ġafter Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSets Ġthe Ġ` before ` Ġquery Ġparameter . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġbefore ( before : ĠString ) Ġ= Ġapply Ġ{ Ġthis . params [" before "] Ġ= Ġbefore Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSets Ġthe Ġ` limit ` Ġquery Ġparameter . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġlimit ( limit : ĠInt ) Ġ= Ġapply Ġ{ Ġthis . params [" limit "] Ġ= Ġlimit . toString () Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠSets Ġthe Ġ` order ` Ġquery Ġparameter . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġorder ( order : ĠOrder ) Ġ= Ġapply Ġ{ Ġthis . params [" order "] Ġ= Ġorder . toString () Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠCreates Ġan Ġinstance Ġof ĠT Ġwith Ġthe Ġgiven Ġbuilder Ġparameters . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġopen Ġfun Ġbuild (): ĠT Ġ{ ĊĠĠĠĠĠ Ġreturn Ġparams ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ } Ċ