package Ġio . quarkus . mongodb . pan ache . kotlin . deployment Ċ Ċ import Ġcom . mongodb . client . Mongo Collection Ċ import Ġcom . mongodb . client . Mongo Database Ċ import Ġio . quarkus . mongodb . pan ache . Pan ache Update Ċ import Ġio . quarkus . mongodb . pan ache . kotlin . Pan ache Mongo Companion Ċ import Ġio . quarkus . mongodb . pan ache . kotlin . Pan ache Mongo Entity Ċ import Ġio . quarkus . mongodb . pan ache . kotlin . Pan ache Query Ċĉĉĉ ĉ import Ġio . quarkus . mongodb . pan ache . kotlin . runtime . Kotlin Mongo Operations . Companion . INSTANCE Ċ import Ġio . quarkus . pan ache . common . Parameters Ċ import Ġio . quarkus . pan ache . common . Sort Ċ import Ġorg . bson . Document Ċ import Ġorg . bson . types . ObjectId Ċ import Ġjava . util . stream . Stream Ċ Ċ /** Ċ Ġ* ĠThis Ġclass Ġis Ġused Ġby ĠTest Enh ancers Ġto Ġvalidate Ġthe Ġbytecode Ġgeneration . Ġ ĠEach Ġmethod Ġon ĠPan ache Mongo Companion Ġis Ċ Ġ* Ġmanually Ġimplemented Ġto Ġgive Ġus Ġa Ġcompiler Ġgenerated Ġmetric Ġagainst Ġwhich Ġto Ġvalidate Ġthe Ġqu ark us Ġgenerated Ġbytecode . Ċ Ġ* ĠTest Enh ancers Ġfurther Ġvalidates Ġthat Ġall Ġ@ Generate Bridge Ġannotated Ġmethods Ġare Ġrepresented Ġby Ġa Ġ' target _' Ġmethod Ċ Ġ* Ġhere . Ċ Ġ*/ Ċ @ Suppress (" UN CHECK ED _ CAST ", Ġ" unused ") Ċ class ĠBook Ġ: ĠPan ache Mongo Entity () Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ: ĠPan ache Mongo Companion < Book > Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ count (): ĠLong ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . count ( Book :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ count ( query : ĠDocument ): ĠLong ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . count ( Book :: class . java , Ġquery ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ count ( query : ĠString , Ġparams : ĠMap < String , ĠAny ?> ): ĠLong ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . count ( Book :: class . java , Ġquery , Ġparams ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ count ( query : ĠString , Ġparams : ĠParameters ): ĠLong ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . count ( Book :: class . java , Ġquery , Ġparams ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ count ( query : ĠString , Ġvar arg Ġparams : ĠAny ?): ĠLong ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . count ( Book :: class . java , Ġquery , Ġ* params ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ delete ( query : ĠDocument ): ĠLong ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . delete ( Book :: class . java , Ġquery ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ delete ( query : ĠString , Ġparams : ĠMap < String , ĠAny ?> ): ĠLong ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . delete ( Book :: class . java , Ġquery , Ġparams ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ delete ( query : ĠString , Ġparams : ĠParameters ): ĠLong ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . delete ( Book :: class . java , Ġquery , Ġparams ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ delete ( query : ĠString , Ġvar arg Ġparams : ĠAny ?): ĠLong ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . delete ( Book :: class . java , Ġquery , Ġ* params ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ delete All (): ĠLong ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . delete All ( Book :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ delete ById ( id : ĠObjectId ): ĠBoolean ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . delete ById ( Book :: class . java , Ġid ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ find ( query : ĠDocument ): ĠPan ache Query < Book > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . find ( Book :: class . java , Ġquery ) Ġas ĠPan ache Query < Book > ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ find ( query : ĠDocument , Ġsort : ĠDocument ): ĠPan ache Query < Book > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . find ( Book :: class . java , Ġquery , Ġsort ) Ġas ĠPan ache Query < Book > ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ find ( query : ĠString , Ġparams : ĠMap < String , ĠAny ?> ): ĠPan ache Query < Book > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . find ( Book :: class . java , Ġquery , Ġparams ) Ġas ĠPan ache Query < Book > ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ find ( query : ĠString , Ġparams : ĠParameters ): ĠPan ache Query < Book > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . find ( Book :: class . java , Ġquery , Ġparams ) Ġas ĠPan ache Query < Book > ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ find ( query : ĠString , Ġsort : ĠSort , Ġparams : ĠMap < String , ĠAny ?> ): ĠPan ache Query < Book > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . find ( Book :: class . java , Ġquery , Ġsort , Ġparams ) Ġas ĠPan ache Query < Book > ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ find ( query : ĠString , Ġsort : ĠSort , Ġparams : ĠParameters ): ĠPan ache Query < Book > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . find ( Book :: class . java , Ġquery , Ġsort , Ġparams ) Ġas ĠPan ache Query < Book > ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ find ( query : ĠString , Ġsort : ĠSort , Ġvar arg Ġparams : ĠAny ?): ĠPan ache Query < Book > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . find ( Book :: class . java , Ġquery , Ġsort , Ġ* params ) Ġas ĠPan ache Query < Book > ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ find ( query : ĠString , Ġvar arg Ġparams : ĠAny ?): ĠPan ache Query < Book > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . find ( Book :: class . java , Ġquery , Ġ* params ) Ġas ĠPan ache Query < Book > ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ findAll (): ĠPan ache Query < Book > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . findAll ( Book :: class . java ) Ġas ĠPan ache Query < Book > ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ findAll ( sort : ĠSort ): ĠPan ache Query < Book > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . findAll ( Book :: class . java , Ġsort ) Ġas ĠPan ache Query < Book > ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ findById ( id : ĠObjectId ): ĠBook ? ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . findById ( Book :: class . java , Ġid ) Ġas ĠBook ? ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ list ( query : ĠDocument ): ĠList < Book > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . list ( Book :: class . java , Ġquery ) Ġas ĠList < Book > ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ list ( query : ĠDocument , Ġsort : ĠDocument ): ĠList < Book > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . list ( Book :: class . java , Ġquery , Ġsort ) Ġas ĠList < Book > ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ list ( query : ĠString , Ġparams : ĠMap < String , ĠAny ?> ): ĠList < Book > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . list ( Book :: class . java , Ġquery , Ġparams ) Ġas ĠList < Book > ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ list ( query : ĠString , Ġparams : ĠParameters ): ĠList < Book > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . list ( Book :: class . java , Ġquery , Ġparams ) Ġas ĠList < Book > ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ list ( query : ĠString , Ġsort : ĠSort , Ġparams : ĠMap < String , ĠAny ?> ): ĠList < Book > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . list ( Book :: class . java , Ġquery , Ġsort , Ġparams ) Ġas ĠList < Book > ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ list ( query : ĠString , Ġsort : ĠSort , Ġparams : ĠParameters ): ĠList < Book > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . list ( Book :: class . java , Ġquery , Ġsort , Ġparams ) Ġas ĠList < Book > ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ list ( query : ĠString , Ġsort : ĠSort , Ġvar arg Ġparams : ĠAny ?): ĠList < Book > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . list ( Book :: class . java , Ġquery , Ġsort , Ġ* params ) Ġas ĠList < Book > ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ list ( query : ĠString , Ġvar arg Ġparams : ĠAny ?): ĠList < Book > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . list ( Book :: class . java , Ġquery , Ġ* params ) Ġas ĠList < Book > ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ list All (): ĠList < Book > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . list All ( Book :: class . java ) Ġas ĠList < Book > ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ list All ( sort : ĠSort ): ĠList < Book > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . list All ( Book :: class . java , Ġsort ) Ġas ĠList < Book > ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ mongo Collection (): ĠMongo Collection < Book > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . mongo Collection ( Book :: class . java ) Ġas ĠMongo Collection < Book > ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ mongo Database (): ĠMongo Database ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . mongo Database ( Book :: class . java ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ stream ( query : ĠDocument ): ĠStream < Book > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . stream ( Book :: class . java , Ġquery ) Ġas ĠStream < Book > ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ stream ( query : ĠDocument , Ġsort : ĠDocument ): ĠStream < Book > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . stream ( Book :: class . java , Ġquery , Ġsort ) Ġas ĠStream < Book > ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ stream ( query : ĠString , Ġparams : ĠMap < String , ĠAny ?> ): ĠStream < Book > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . stream ( Book :: class . java , Ġquery , Ġparams ) Ġas ĠStream < Book > ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ stream ( query : ĠString , Ġparams : ĠParameters ): ĠStream < Book > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . stream ( Book :: class . java , Ġquery , Ġparams ) Ġas ĠStream < Book > ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ stream ( query : ĠString , Ġsort : ĠSort , Ġparams : ĠMap < String , ĠAny ?> ): ĠStream < Book > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . stream ( Book :: class . java , Ġquery , Ġsort , Ġparams ) Ġas ĠStream < Book > ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ stream ( query : ĠString , Ġsort : ĠSort , Ġparams : ĠParameters ): ĠStream < Book > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . stream ( Book :: class . java , Ġquery , Ġsort , Ġparams ) Ġas ĠStream < Book > ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ stream ( query : ĠString , Ġsort : ĠSort , Ġvar arg Ġparams : ĠAny ?): ĠStream < Book > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . stream ( Book :: class . java , Ġquery , Ġsort , Ġ* params ) Ġas ĠStream < Book > ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ stream ( query : ĠString , Ġvar arg Ġparams : ĠAny ?): ĠStream < Book > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . stream ( Book :: class . java , Ġquery , Ġ* params ) Ġas ĠStream < Book > ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ stream All (): ĠStream < Book > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . stream All ( Book :: class . java ) Ġas ĠStream < Book > ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ stream All ( sort : ĠSort ): ĠStream < Book > ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . stream All ( Book :: class . java , Ġsort ) Ġas ĠStream < Book > ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ update ( update : ĠString , Ġparams : ĠMap < String , ĠAny ?> ): ĠPan ache Update ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . update ( Book :: class . java , Ġupdate , Ġparams ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ update ( update : ĠString , Ġparams : ĠParameters ): ĠPan ache Update ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . update ( Book :: class . java , Ġupdate , Ġparams ) ĊĊĠĠĠĠĠĠĠ Ġfun Ġtarget _ update ( update : ĠString , Ġvar arg Ġparams : ĠAny ?): ĠPan ache Update ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ= ĠINSTANCE . update ( Book :: class . java , Ġupdate , Ġ* params ) ĊĊĠĠĠ Ġ} Ċ } Ċ