package Ġfr . jav atic . note app . note . rest Ċ Ċ import Ġfr . jav atic . note app . database . schema . tables . references . NOTE Ċ import Ġfr . jav atic . note app . database . schema . tables . references . USER Ċ import Ġfr . jav atic . note app . note . Note Ċ import Ġfr . jav atic . y af ull . vertx . database . jooq . Database Ċ import Ġfr . jav atic . y af ull . vertx . invoke Ċ import Ġfr . jav atic . y af ull . vertx . web . Endpoint Handler Ċ import Ġio . vertx . ext . web . Routing Context Ċ Ċ class ĠGet Note Handler ( ĊĠĠĠ Ġprivate Ġval Ġdatabase : ĠDatabase Ċ ) Ġ: ĠEndpoint Handler < Get Note Endpoint > Ġ{ ĊĠĠĠ Ġoverride Ġsuspend Ġfun ĠGet Note Endpoint . handle ( ctx : ĠRouting Context ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġthis . id ( ctx ) ĊĊĠĠĠĠĠĠĠ Ġval Ġnote Ġ= Ġdatabase . with Connection Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġselect ( USER . FULL NAME , ĠNOTE . CREATED _ AT , ĠNOTE . TITLE , ĠNOTE . CONTENT ). from ( NOTE ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. join ( USER ). on ( USER . ID . eq ( NOTE . AUTHOR _ ID )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( NOTE . ID . eq ( id )) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. perform () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. single OrNull () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ? . let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠNote ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġid , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . get ( USER . FULL NAME ) !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . get ( NOTE . CREATED _ AT ) !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . get ( NOTE . TITLE ) !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġit . get ( NOTE . CONTENT ) !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġif Ġ( note Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . response NotFound ( ctx ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . response Ok ( ctx ) Ġ{ Ġnote Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ