package Ġcom . ped rod avid m cr . ag arden . pl ants . domain . use case Ċ Ċ import Ġcom . ped rod avid m cr . ag arden . base . domain . use case . UseCase Ċ import Ġcom . ped rod avid m cr . ag arden . base . executor . Result Ċ import Ġcom . ped rod avid m cr . ag arden . pl ants . domain . Plant Ċ import Ġcom . ped rod avid m cr . ag arden . pl ants . domain . repository . Pl ants Repository Ċ import Ġcom . ped rod avid m cr . ag arden . pl ants . domain . use case . output . Any Output Ċ Ċ class ĠGet Plant ( ĊĠĠĠ Ġprivate Ġval Ġrepository : ĠPl ants Repository , ĊĠĠĠ Ġprivate Ġval Ġoutput : ĠAny Output < Plant >, ĊĠĠĠ Ġprivate Ġval Ġplant Id : ĠInt Ċ ) Ġ: ĠUse Case Ġ{ ĊĠ Ġoverride Ġfun Ġexecute (): ĠResult Ġ{ ĊĠĠĠ Ġval Ġplant Ġ= Ġrepository . get Plant ( plant Id ) ĊĠĠĠ Ġreturn Ġ{ Ġoutput . on Load ( plant ) Ġ} ĊĠ Ġ} Ċ }