package Ġpsi . dao Ċ Ċ import Ġcom . mongodb . Mongo Client Ċ import Ġcom . mongodb . Mongo Client URI Ċ Ċ class ĠDB Connector Ġprivate Ġconstructor () Ġ{ ĊĠĠĠ Ġval Ġmongo Client : ĠMongo Client ? Ġ= ĠMongo Client ( Mongo Client URI ( client Uri )) ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġvar Ġdb Connector : ĠDB Connector ? Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval Ġclient Uri : ĠString Ġ= Ġ"" ĊĊĠĠĠĠĠĠĠ Ġval Ġinstance : ĠDB Connector ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget () Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( db Connector Ġ== Ġnull ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdb Connector Ġ= ĠDB Connector () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġdb Connector Ġas ĠDB Connector ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ