package Ġorg . vit riv r . cott ont ail . cli . query Ċ Ċ import Ġcom . github . aj alt . cli kt . parameters . arguments . argument Ċ import Ġcom . github . aj alt . cli kt . parameters . arguments . convert Ċ import Ġcom . github . aj alt . cli kt . parameters . options . option Ċ import Ġcom . github . aj alt . cli kt . parameters . options . required Ċ import Ġorg . vit riv r . cott ont ail . cli . Abstract C ott ont ail Command Ċ import Ġorg . vit riv r . cott ont ail . client . Simple Client Ċ import Ġorg . vit riv r . cott ont ail . client . language . basics . predicate . Expression Ċ import Ġorg . vit riv r . cott ont ail . core . database . Name Ċ import Ġkotlin . time . Experimental Time Ċ Ċ /** Ċ Ġ* ĠCommand Ġto Ġfilter Ġa Ġgiven Ġentity , Ġidentified Ġby Ġan Ġentity Ġname Ġand Ġa Ġcolumn Ġ/ Ġvalue Ġpair . Ċ Ġ* Ċ Ġ* Ġ@ author ĠL or is ĠSa uter Ċ Ġ* Ġ@ version Ġ 2 . 0 . 0 Ċ Ġ*/ Ċ @ Experimental Time Ċ class ĠFind In Entity Command ( client : ĠSimple Client ): ĠAbstract C ott ont ail Command . Query ( client , Ġname Ġ= Ġ" find ", Ġhelp Ġ= Ġ" Find Ġwithin Ġan Ġentity Ġby Ġcolumn - value Ġspecification ") Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġentity Name : ĠName . Entity Name Ġby Ġargument ( name Ġ= Ġ" entity ", Ġhelp Ġ= Ġ" The Ġfully Ġqualified Ġentity Ġname Ġtargeted Ġby Ġthe Ġcommand . ĠHas Ġthe Ġform Ġof Ġ[ \" war ren \" ]. < schema >.< entity > "). convert Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġsplit Ġ= Ġit . split ( Name . DE LIMITER ) ĊĠĠĠĠĠĠĠ Ġwhen ( split . size ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġthrow ĠIllegalArgumentException ("' $ it ' Ġis Ġnot Ġa Ġvalid Ġentity Ġname . ĠEntity Ġname Ġmust Ġcontain Ġschema Ġspecified .") ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> ĠName . Entity Name ( split [ 0 ], Ġsplit [ 1 ]) ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġrequire ( split [ 0 ] Ġ== ĠName . ROOT ) Ġ{ Ġ" Invalid Ġroot Ġqualifier Ġ${ split [ 0 ]} !" Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠName . Entity Name ( split [ 1 ], Ġsplit [ 2 ]) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow ĠIllegalArgumentException ("' $ it ' Ġis Ġnot Ġa Ġvalid Ġentity Ġname .") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġval Ġcol : ĠString Ġby Ġoption ("- c ", Ġ"-- column ", Ġhelp Ġ= Ġ" Column Ġname "). required () ĊĠĠĠ Ġval Ġvalue : ĠString Ġby Ġoption ("- v ", Ġ"-- value ", Ġhelp Ġ= Ġ" The Ġvalue "). required () ĊĠĠĠ Ġoverride Ġfun Ġexec () Ġ{ ĊĊĠĠĠĠĠĠĠ Ġval Ġquery Ġ= Ġorg . vit riv r . cott ont ail . client . language . d ql . Query ( this . entityName . toString ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. select ("* ") ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. where ( Expression ( this . col , Ġ"=", Ġthis . value )) ĊĊĠĠĠĠĠĠĠ Ġ/* ĠExecute Ġquery Ġbased Ġon Ġoptions . Ġ*/ ĊĠĠĠĠĠĠĠ Ġif Ġ( this . to File ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . execute And Export ( query ) ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis . execute And Tab ulate ( query ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }