package Ġio . quee . cle f . workflow . api . adapter . shared . query Ċ Ċ import Ġio . quee . api . develop . shared . model . Identity Ċ import Ġio . quee . api . develop . shared . model . Page Data Ċ import Ġio . quee . api . develop . store . Store Query Ċ import Ġio . quee . cle f . workflow . api . adapter . shared . repository . Main Repository Ċ import Ġio . quee . cle f . workflow . api . adapter . shared . to Page Data Ċ import Ġorg . springframework . data . domain . Page Request Ċ Ċ /** Ċ Ġ* ĠCreated ĠBy Ġ[** I br ah im ĠAl - T am imi Ġ ï £ ¿ **]( https :// www . linkedin . com / in / ilo om /) < br ></ br > Ċ Ġ* ĠCreated ĠAt Ġ** 1 8 **, Ġ** Wed ĠMar , Ġ 2 0 2 0 ** Ċ Ġ* ĠProject Ġ** cle f - workflow ** Ġ[ Que e . IO ]( https :// quee . io /) < br ></ br > Ċ Ġ*/ Ċ open Ġclass ĠStore Query Impl < I Ġ: ĠIdentity , ĠE Ġ: ĠI >( ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġmain Repository : ĠMain Repository < E > Ċ ) Ġ: ĠStore Query < I > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġfind ( uuid : ĠString ): ĠI ? Ġ= Ġmain Repository . findBy Uuid ( uuid ) ĊĊĠĠĠ Ġoverride Ġfun Ġexist ( uuid : ĠString ): ĠBoolean Ġ= Ġmain Repository . exists ById ( uuid ) ĊĊĠĠĠ Ġoverride Ġfun Ġall (): ĠList < I > Ġ= Ġmain Repository . findAll () ĊĊĠĠĠ Ġoverride Ġfun Ġall ( page : ĠInt , Ġsize : ĠInt ): ĠPage Data < I > Ġ= Ġmain Repository . findAll ( Page Request . of ( page , Ġsize )). to Page Data () ĊĊĠĠĠ Ġoverride Ġfun Ġall By Uuid s ( uuid s : ĠList < String >): ĠIterable < I > Ġ= Ġmain Repository . findAll ById ( uuid s ) Ċ }