package Ġcom . mongodb . mong osh Ċ Ċ /** Ċ Ġ* Ġconsole . log () Ġand Ġprint () Ċ Ġ*/ Ċ internal Ġclass ĠConsole Log Support ( context : ĠMongo Shell Context , Ġconverter : ĠMongo Shell Converter ) Ġ{ ĊĠĠĠ Ġprivate Ġvar Ġprinted Values : ĠMutable List < List < Any ? >> ? Ġ= Ġnull ĊĊĠĠĠ Ġinit Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġprint Ġ= Ġcontext . js Fun Ġ{ Ġargs Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġprinted Values ?. add ( args . map Ġ{ Ġconverter . to Java ( it ). value Ġ}) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġcontext . bindings [" print "] Ġ= Ġprint ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" J SP ri mitive Type Wrapper Usage ") ĊĠĠĠĠĠĠĠ Ġval Ġconsole Ġ= Ġcontext . eval (" new ĠObject () ") ĊĠĠĠĠĠĠĠ Ġconsole [" log "] Ġ= Ġprint ĊĠĠĠĠĠĠĠ Ġconsole [" warn "] Ġ= Ġprint ĊĠĠĠĠĠĠĠ Ġconsole [" error "] Ġ= Ġprint ĊĠĠĠĠĠĠĠ Ġconsole [" info "] Ġ= Ġprint ĊĠĠĠĠĠĠĠ Ġcontext . bindings [" console "] Ġ= Ġconsole ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġ< T > Ġwith Console Log Enabled ( print ed Values : ĠMutable List < List < Any ? >>, Ġfunc : Ġ() Ġ-> ĠT ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . print ed Values Ġ= Ġprinted Values ĊĠĠĠĠĠĠĠ Ġtry Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġfunc () ĊĠĠĠĠĠĠĠ Ġ} Ġfinally Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . print ed Values Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ