package Ġno . l ille ha ug . land ings op pl ys ning er . rest Ċ Ċ import Ġno . l ille ha ug . land ings op pl ys ning er . api . Land ings op pl ys ning er Repository Ċ import Ġno . l ille ha ug . land ings op pl ys ning er . representation . Land ings data By Date And V essel Ċ import Ġno . l ille ha ug . land ings op pl ys ning er . representation . Le ver ings lin je Ċ import Ġjava . time . LocalDate Ċ import Ġjavax . ws . rs .* Ċ import Ġjavax . ws . rs . core . MediaType Ċ import Ġjavax . ws . rs . core . Response Ċ Ċ @ Path (" api / land ings data ") Ċ @ Produces ( MediaType . APPLICATION _ JSON ) Ċ class ĠLand ings op pl ys ning er Resource Ġ( private Ġval Ġrepository : ĠLand ings op pl ys ning er Repository ){ ĊĊĠĠĠ Ġ@ Path (" le ver ings lin jer ") ĊĠĠĠ Ġ@ GET ĊĠĠĠ Ġfun Ġalle Le ver ings lin jer () Ġ: ĠResponse Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠResponse . status ( Response . Status . OK ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. entity ( repository ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. alle Le ver an se lin jer (). map Ġ{ ĠL ever ings lin je . from Api ( it ) Ġ}) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Path ("/") ĊĠĠĠ Ġ@ GET ĊĠĠĠ Ġfun Ġland ings data (@ QueryParam (" num ") Ġ@ DefaultValue (" 3 ") Ġnum : ĠInt , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ QueryParam (" start ") Ġ@ DefaultValue (" 0 ") Ġstart : ĠInt ) Ġ: ĠResponse Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠResponse . status ( Response . Status . OK ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. entity ( Land ings data By Date And V essel . from ( repository ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. alle Le ver an se lin jer By Dates ( num , Ġstart ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ)) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġlocal Date ( date : ĠString ? Ġ) Ġ: ĠLocalDate ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġif ( date Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠLocalDate . parse ( date ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ