/** Ċ Ġ* ĠCopyright ĠÂ© Ġair back Ċ Ġ* Ċ Ġ* ĠThis Ġprogram Ġis Ġfree Ġsoftware : Ġyou Ġcan Ġredistribute Ġit Ġand / or Ġmodify Ċ Ġ* Ġit Ġunder Ġthe Ġterms Ġof Ġthe ĠGNU ĠAffero ĠGeneral ĠPublic ĠLicense Ġas Ġpublished Ġby Ċ Ġ* Ġthe ĠFree ĠSoftware ĠFoundation , Ġeither Ġversion Ġ 3 Ġof Ġthe ĠLicense , Ġor Ċ Ġ* Ġ( at Ġyour Ġoption ) Ġany Ġlater Ġversion . Ċ Ġ* Ċ Ġ* ĠThis Ġprogram Ġis Ġdistributed Ġin Ġthe Ġhope Ġthat Ġit Ġwill Ġbe Ġuseful , Ċ Ġ* Ġbut ĠWITHOUT ĠANY ĠWARRANTY ; Ġwithout Ġeven Ġthe Ġimplied Ġwarranty Ġof Ċ Ġ* ĠMERCHANTABILITY Ġor ĠFITNESS ĠFOR ĠA ĠPARTICULAR ĠPURPOSE . Ġ ĠSee Ġthe Ċ Ġ* ĠGNU ĠAffero ĠGeneral ĠPublic ĠLicense Ġfor Ġmore Ġdetails . Ċ Ġ* Ċ Ġ* ĠYou Ġshould Ġhave Ġreceived Ġa Ġcopy Ġof Ġthe ĠGNU ĠAffero ĠGeneral ĠPublic ĠLicense Ċ Ġ* Ġalong Ġwith Ġthis Ġprogram . Ġ ĠIf Ġnot , Ġsee Ġ< http :// www . gnu . org / licenses />. Ċ Ġ*/ Ċ package Ġcom . air back . db . query Ċ Ċ import Ġcom . air back . common . i 1 8 n . Query I 1 8 n Enum .* Ċ import Ġcom . air back . core . air back Exception Ċ import Ġcom . air back . db . arguments . One Value Search Field Ċ import Ġcom . air back . db . arguments . Search Field Ċ Ċ /** Ċ Ġ* Ġ@ author Ġair back ĠLtd . Ċ Ġ* Ġ@ since Ġ 4 . 0 Ċ Ġ*/ Ċ class ĠProperty Param ( id : ĠString , Ġtable : ĠString , Ġcolumn : ĠString ) Ġ: ĠColumn Param ( id , Ġtable , Ġcolumn ) Ġ{ ĊĊĠĠĠ Ġfun Ġbuild Search Field ( prefix Oper : ĠString , Ġcompare Oper : ĠString , Ġvalue : ĠAny ): ĠSearch Field Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcompare Value Ġ= Ġvalue Of ( compare Oper ) ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( compare Value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIS Ġ-> Ġbuild Property Is ( prefix Oper , Ġvalue ) ĊĠĠĠĠĠĠĠĠĠĠĠ ĠIS _ NOT Ġ-> Ġbuild Property IsNot ( prefix Oper , Ġvalue ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġthrow Ġair back Exception (" Not Ġsupport ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġbuild Property Is ( oper : ĠString , Ġvalue : ĠAny ): ĠOne Value Search Field Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOne Value Search Field ( oper , Ġ"$ table .$ column Ġ= Ġ", Ġvalue ) ĊĊĠĠĠ Ġprivate Ġfun Ġbuild Property IsNot ( oper : ĠString , Ġvalue : ĠAny ): ĠOne Value Search Field Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠOne Value Search Field ( oper , Ġ"$ table .$ column Ġ<> Ġ", Ġvalue ) ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġ@ Jvm Field ĊĠĠĠĠĠĠĠ Ġval ĠOPTIONS Ġ= ĠarrayOf ( IS , ĠIS _ NOT ) ĊĠĠĠ Ġ} Ċ } Ċ