package Ġorg . kom apper . core Ċ Ċ import Ġjava . time . Clock Ċ import Ġjava . time . Instant Ċ import Ġjava . time . Zone Id Ċ Ċ /** Ċ Ġ* ĠThe Ġprovider Ġof Ġ[ Clock ]. Ċ Ġ* Ċ Ġ* ĠThe Ġclock Ġis Ġused Ġin Ġinsert Ġqueries Ġand Ġupdate Ġqueries . Ċ Ġ*/ Ċ @ Thread Safe Ċ fun Ġinterface ĠClock Provider Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ@ return Ġthe Ġcurrent Ġtime ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġnow (): ĠClock Ċ } Ċ Ċ /** Ċ Ġ* ĠThe Ġdefault Ġimplementation Ġof Ġ[ Clock Provider ]. Ċ Ġ*/ Ċ class ĠDefault Clock Provider ( private Ġval Ġzone Id : ĠZone Id Ġ= ĠZone Id . system Default ()) Ġ: ĠClock Provider Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġnow (): ĠClock Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠClock . fixed ( Instant . now (), Ġzone Id ) ĊĠĠĠ Ġ} Ċ } Ċ