package Ġio . z ee be . z ee qs . graphql . resolvers . type Ċ Ċ import Ġgraphql . kick start . tools . GraphQL Resolver Ċ import Ġio . z ee be . z ee qs . data . entity . Element Instance Ċ import Ġio . z ee be . z ee qs . data . entity . Timer Ċ import Ġio . z ee be . z ee qs . data . entity . Process Ċ import Ġio . z ee be . z ee qs . data . entity . Process Instance Ċ import Ġio . z ee be . z ee qs . data . repository . Element Instance Repository Ċ import Ġio . z ee be . z ee qs . data . repository . Process Instance Repository Ċ import Ġio . z ee be . z ee qs . data . repository . Process Repository Ċ import Ġorg . springframework . data . repository . findById OrNull Ċ import Ġorg . springframework . stereotype . Component Ċ Ċ @ Component Ċ class ĠTimer Resolver ( ĊĠĠĠ Ġval Ġprocess Repository : ĠProcess Repository , ĊĠĠĠ Ġval Ġprocess Instance Repository : ĠProcess Instance Repository , ĊĠĠĠ Ġval Ġelement Instance Repository : ĠElement Instance Repository Ċ ) Ġ: ĠGraphQL Resolver < Timer > Ġ{ ĊĊĠĠĠ Ġfun ĠstartTime ( timer : ĠTimer , Ġzone Id : ĠString ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtimer . startTime ?. let Ġ{ ĠResolver Extension . timestamp ToString ( it , Ġzone Id ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠendTime ( timer : ĠTimer , Ġzone Id : ĠString ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtimer . endTime ?. let Ġ{ ĠResolver Extension . timestamp ToString ( it , Ġzone Id ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġdue Date ( timer : ĠTimer , Ġzone Id : ĠString ): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtimer . due Date . let Ġ{ ĠResolver Extension . timestamp ToString ( it , Ġzone Id ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġprocess ( timer : ĠTimer ): ĠProcess ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtimer . process Definition Key ?. let Ġ{ Ġprocess Repository . findById OrNull ( it ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġprocess Instance ( timer : ĠTimer ): ĠProcess Instance ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtimer . process Instance Key ?. let Ġ{ Ġprocess Instance Repository . findById OrNull ( it ) Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġelement Instance ( timer : ĠTimer ): ĠElement Instance ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġtimer . element Instance Key ?. let Ġ{ Ġelement Instance Repository . findById OrNull ( it ) Ġ} ĊĠĠĠ Ġ} Ċ Ċ } Ċ