package Ġio . github . hell or in . mongo ql . db Ċ Ċ /** Ċ Ġ* ĠClass Ġused Ġto Ġrepresent ĠMongo ĠDB Ġrelated Ġparameters Ċ Ġ* Ċ Ġ* Ġ@ param Ġdb Name ĠMongoDB Ġdatabase Ġname Ċ Ġ* Ġ@ param Ġcol Name ĠMongoDB Ġcollection Ġname Ċ Ġ* Ġ@ param Ġhost ĠMongoDB Ġhost Ċ Ġ* Ġ@ param Ġusername Ġusername Ġused Ġto Ġconnect Ġto Ġthe ĠDB Ċ Ġ* Ġ@ param Ġpassword Ġpassword Ġused Ġto Ġconnect Ġto Ġthe ĠDB Ċ Ġ*/ Ċ class ĠMongoDB Params Ġprivate Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġval Ġdb Name : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġcol Name : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġhost : ĠString ?, ĊĠĠĠĠĠĠĠ Ġval Ġuse URI : ĠBoolean ?, ĊĠĠĠĠĠĠĠ Ġval Ġcluster Host : ĠString ?, ĊĠĠĠĠĠĠĠ Ġval Ġport : ĠLong ?, ĊĠĠĠĠĠĠĠ Ġval Ġusername : ĠString ?, ĊĠĠĠĠĠĠĠ Ġval Ġpassword : ĠString ?, ĊĠĠĠĠĠĠĠ Ġval Ġis Using TLS : ĠBoolean ?, ĊĠĠĠĠĠĠĠ Ġval Ġauthentication Database : ĠString ?, ĊĠĠĠĠĠĠĠ Ġval Ġauthentication Me chanism : ĠString ? Ċ ) Ġ{ ĊĠĠĠ Ġoverride Ġfun ĠtoString () Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ""" MongoDB Params [ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġdb Name : Ġ$ dbName , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcol Name : Ġ$ col Name , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġhost : Ġ$ host , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġuse Uri : Ġ$ use URI , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcluster Host : Ġ$ cluster Host , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġport : Ġ$ port , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġusername : Ġ$ username , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpassword : Ġ* **, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis Using TLS : Ġ$ is Using TLS , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġauthentication Database : Ġ$ authentication Database , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġauthentication Me chanism : Ġ$ authentication Me chanism ĊĠĠĠĠĠĠĠ Ġ] """. trim Margin () ĊĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠBuilder Ġused Ġto Ġeasily Ġbuild ĠMongoDB Ġrelated Ġparameters ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġdb Name ĠMongoDB Ġdatabase Ġname ĊĠĠĠĠ Ġ* Ġ@ param Ġcol Name ĠMongoDB Ġcollection Ġname ĊĠĠĠĠ Ġ* Ġ@ param Ġhost ĠMongoDB Ġhost ĊĠĠĠĠ Ġ* Ġ@ param Ġusername Ġusername Ġused Ġto Ġconnect Ġto Ġthe ĠDB ĊĠĠĠĠ Ġ* Ġ@ param Ġpassword Ġpassword Ġused Ġto Ġconnect Ġto Ġthe ĠDB ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġdata Ġclass ĠBuilder ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġvar Ġdb Name : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġvar Ġcol Name : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġvar Ġhost : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġvar Ġuse URI : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġvar Ġcluster Host : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġvar Ġport : ĠLong ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġvar Ġusername : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġvar Ġpassword : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġvar Ġis Using TLS : ĠBoolean ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġvar Ġauthentication Database : ĠString ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprivate Ġvar Ġauthentication Me chanism : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠMethod Ġused Ġto Ġchange Ġthe Ġhostname ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġhost ( host : ĠString ) Ġ= Ġapply Ġ{ Ġthis . host Ġ= Ġhost Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠMethod Ġused Ġto Ġdetermine Ġif Ġwe Ġuse ĠURI Ġconnection 's Ġstring Ġor Ġnot ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġuse URI ( use URI : ĠBoolean ) Ġ= Ġapply Ġ{ Ġthis . use URI Ġ= Ġuse URI Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠMethod Ġused Ġto Ġchange Ġthe Ġcluster Ġhostname ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġcluster Host ( cluster Host : ĠString ) Ġ= Ġapply Ġ{ Ġthis . cluster Host Ġ= Ġcluster Host Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠMethod Ġused Ġto Ġchange Ġthe Ġport ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġport ( port : ĠLong ) Ġ= Ġapply Ġ{ Ġthis . port Ġ= Ġport Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠMethod Ġused Ġto Ġchange Ġthe Ġusername ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġusername ( username : ĠString ) Ġ= Ġapply Ġ{ Ġthis . username Ġ= Ġusername Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠMethod Ġused Ġto Ġchange Ġpassword ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġpassword ( password : ĠString ) Ġ= Ġapply Ġ{ Ġthis . password Ġ= Ġpassword Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠMethod Ġused Ġto Ġchange Ġis Ġwe Ġmust Ġuse ĠTLS ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġis Using TLS ( is Using TLS : ĠBoolean ) Ġ= Ġapply Ġ{ Ġthis . is Using TLS Ġ= Ġis Using TLS Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠMethod Ġused Ġto Ġchange Ġthe Ġauthentication Ġdatabase Ġused ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġauthentication Database ( authentication Database : ĠString ) Ġ= Ġapply Ġ{ Ġthis . authentication Database Ġ= Ġauthentication Database Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠMethod Ġused Ġto Ġchange Ġthe Ġauthentication Ġmechanism Ġused ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġauthentication Me chanism ( authentication Me chanism : ĠString ) Ġ= Ġapply Ġ{ Ġthis . authentication Me chanism Ġ= Ġauthentication Me chanism Ġ} ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠBuild Ġa Ġmongo DB Ġparameters Ġinstance Ġclass ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return ĠA ĠMongoDB Ġparameters Ġinstance ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġbuild () Ġ= ĠMongoDB Params ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdb Name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcol Name , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġhost , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuse URI , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcluster Host , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġport , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġusername , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġpassword , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġis Using TLS , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġauthentication Database , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġauthentication Me chanism ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} Ċ }