package Ġio . ge or ocket . query Ċ Ċ import Ġio . vertx . core . json . JsonObject Ċ Ċ sealed Ġinterface ĠIndex Query Ċ Ċ object ĠAll Ġ: ĠIndex Query Ċ data Ġclass ĠAnd ( val Ġoperands : ĠList < Index Query >) Ġ: ĠIndex Query Ġ{ ĊĠ Ġconstructor ( var arg Ġoperands : ĠIndex Query ) Ġ: Ġthis ( operands . toList ()) Ċ } Ċ data Ġclass ĠOr ( val Ġoperands : ĠList < Index Query >) Ġ: ĠIndex Query Ġ{ ĊĠ Ġconstructor ( var arg Ġoperands : ĠIndex Query ) Ġ: Ġthis ( operands . toList ()) Ċ } Ċ data Ġclass ĠNot ( val Ġoperand : ĠIndex Query ) Ġ: ĠIndex Query Ċ data Ġclass ĠStart sWith ( val Ġfield : ĠString , Ġval Ġprefix : ĠString ) Ġ: ĠIndex Query Ċ data Ġclass ĠCompare ( val Ġfield : ĠString , Ġval Ġvalue : ĠAny , Ġval Ġop : ĠQuery Part . Comparison Operator ) Ġ: ĠIndex Query Ċ data Ġclass ĠE lem Match ( val Ġarray Field : ĠString , Ġval Ġoperands : ĠList < Compare >) Ġ: ĠIndex Query Ġ{ ĊĠ Ġconstructor ( field : ĠString , Ġvar arg Ġoperands : ĠCompare ) Ġ: Ġthis ( field , Ġoperands . toList ()) Ċ } Ċ data Ġclass ĠContains ( val Ġarray Field : ĠString , Ġval Ġvalue : ĠAny ) Ġ: ĠIndex Query Ċ data Ġclass ĠGeo Intersect s ( val Ġfield : ĠString , Ġval Ġgeometry : ĠJsonObject ) Ġ: ĠIndex Query Ċ