package Ġfr . vs ct . to ck . nlp . front . shared . parser Ċ Ċ import Ġcom . fasterxml . jackson . core . Json Parser Ċ import Ġcom . fasterxml . jackson . core . Json Token Ċ import Ġcom . fasterxml . jackson . databind . Deserialization Context Ċ import Ġcom . fasterxml . jackson . databind . Json Deserializer Ċ import Ġcom . fasterxml . jackson . databind . module . Simple Module Ċ import Ġjava . time . Zone Id Ċ import Ġjava . time . Z onedDateTime Ċ import Ġjava . util . Locale Ċ import Ġkotlin . Boolean Ċ import Ġkotlin . String Ċ import Ġkotlin . collections . Map Ċ import Ġkotlin . reflect . K Function Ċ import Ġkotlin . reflect . K Parameter Ċ import Ġkotlin . reflect . full . find Parameter ByName Ċ import Ġkotlin . reflect . full . primary Constructor Ċ import Ġorg . lit ote . jackson . Jack son Module Service Loader Ċ Ċ internal Ġclass ĠQuery Context _ Deserializer Ġ: ĠJson Deserializer < Query Context >(), ĊĠĠĠĠĠĠĠ ĠJack son Module Service Loader Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġmodule () Ġ= ĠSimple Module (). add Deserializer ( Query Context :: class . java , Ġthis ) ĊĊĠĠĠ Ġoverride Ġfun Ġdeserialize ( p : ĠJson Parser , Ġctxt : ĠDeserial ization Context ): ĠQuery Context Ġ{ ĊĠĠĠĠĠĠĠ Ġwith ( p ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġ_ language _: ĠLocale ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġ_ language _ set Ġ: ĠBoolean Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġ_ clientId _: ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġ_ clientId _ set Ġ: ĠBoolean Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġ_ client Device _: ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġ_ client Device _ set Ġ: ĠBoolean Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġ_ dialog Id _: ĠString ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġ_ dialog Id _ set Ġ: ĠBoolean Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġ_ reference Date _: ĠZ onedDateTime ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġ_ reference Date _ set Ġ: ĠBoolean Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġ_ reference Timezone _: ĠZone Id ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġ_ reference Timezone _ set Ġ: ĠBoolean Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġ_ test _: ĠBoolean ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġ_ test _ set Ġ: ĠBoolean Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġ_ register Query _: ĠBoolean ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġ_ register Query _ set Ġ: ĠBoolean Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġ_ check Existing Query _: ĠBoolean ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġ_ check Existing Query _ set Ġ: ĠBoolean Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġ_ increase Query Counter _: ĠBoolean ? Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġ_ increase Query Counter _ set Ġ: ĠBoolean Ġ= Ġfalse ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġ_ token _ Ġ: ĠJson Token ? Ġ= Ġcurrent Token ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwhile Ġ(_ token _ ?. is StructEnd Ġ!= Ġtrue ) Ġ{ ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif (_ token _ Ġ!= ĠJson Token . FIELD _ NAME ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ token _ Ġ= Ġnext Token () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(_ token _ ?. is StructEnd Ġ== Ġtrue ) Ġbreak ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġ_ fieldName _ Ġ= Ġcurrent Name ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ token _ Ġ= Ġnext Token () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġwhen Ġ(_ fieldName _) Ġ{ ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" language " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ language _ Ġ= Ġif (_ token _ Ġ== ĠJson Token . VALUE _ NULL ) Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġp . readValue As ( Locale :: class . java ); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ language _ set Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" clientId " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ clientId _ Ġ= Ġif (_ token _ Ġ== ĠJson Token . VALUE _ NULL ) Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġp . text ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ clientId _ set Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" client Device " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ client Device _ Ġ= Ġif (_ token _ Ġ== ĠJson Token . VALUE _ NULL ) Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġp . text ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ client Device _ set Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" dialog Id " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ dialog Id _ Ġ= Ġif (_ token _ Ġ== ĠJson Token . VALUE _ NULL ) Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġp . text ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ dialog Id _ set Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" reference Date " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ reference Date _ Ġ= Ġif (_ token _ Ġ== ĠJson Token . VALUE _ NULL ) Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġp . readValue As ( Z onedDateTime :: class . java ); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ reference Date _ set Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" reference Timezone " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ reference Timezone _ Ġ= Ġif (_ token _ Ġ== ĠJson Token . VALUE _ NULL ) Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġp . readValue As ( Zone Id :: class . java ); ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ reference Timezone _ set Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" test " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ test _ Ġ= Ġif (_ token _ Ġ== ĠJson Token . VALUE _ NULL ) Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġp . boolean Value ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ test _ set Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" register Query " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ register Query _ Ġ= Ġif (_ token _ Ġ== ĠJson Token . VALUE _ NULL ) Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġp . boolean Value ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ register Query _ set Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" check Existing Query " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ check Existing Query _ Ġ= Ġif (_ token _ Ġ== ĠJson Token . VALUE _ NULL ) Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġp . boolean Value ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ check Existing Query _ set Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" increase Query Counter " Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ increase Query Counter _ Ġ= Ġif (_ token _ Ġ== ĠJson Token . VALUE _ NULL ) Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġp . boolean Value ; ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ increase Query Counter _ set Ġ= Ġtrue ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(_ token _ ?. is Struct Start Ġ== Ġtrue ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġp . skip Children () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġnext Token () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ token _ Ġ= Ġcurrent Token ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĠĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġif (_ language _ set Ġ&& Ġ_ clientId _ set Ġ&& Ġ_ client Device _ set Ġ&& Ġ_ dialog Id _ set Ġ&& ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ reference Date _ set Ġ&& Ġ_ reference Timezone _ set Ġ&& Ġ_ test _ set Ġ&& Ġ_ register Query _ set ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ&& Ġ_ check Existing Query _ set Ġ&& Ġ_ increase Query Counter _ set ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠQuery Context ( language Ġ= Ġ_ language _ !! , ĠclientId Ġ= Ġ_ clientId _ !! , Ġclient Device Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ client Device _, Ġdialog Id Ġ= Ġ_ dialog Id _ !! , Ġreference Date Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ reference Date _ !! , Ġreference Timezone Ġ= Ġ_ reference Timezone _ !! , Ġtest Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ test _ !! , Ġregister Query Ġ= Ġ_ register Query _ !! , Ġcheck Existing Query Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ_ check Existing Query _ !! , Ġincrease Query Counter Ġ= Ġ_ increase Query Counter _ !! ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġmap Ġ= Ġmutable Map Of < K Parameter , ĠAny ?> () ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif (_ language _ set ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap [ parameters . getValue (" language ")] Ġ= Ġ_ language _ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif (_ clientId _ set ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap [ parameters . getValue (" clientId ")] Ġ= Ġ_ clientId _ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif (_ client Device _ set ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap [ parameters . getValue (" client Device ")] Ġ= Ġ_ client Device _ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif (_ dialog Id _ set ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap [ parameters . getValue (" dialog Id ")] Ġ= Ġ_ dialog Id _ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif (_ reference Date _ set ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap [ parameters . getValue (" reference Date ")] Ġ= Ġ_ reference Date _ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif (_ reference Timezone _ set ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap [ parameters . getValue (" reference Timezone ")] Ġ= Ġ_ reference Timezone _ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif (_ test _ set ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap [ parameters . getValue (" test ")] Ġ= Ġ_ test _ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif (_ register Query _ set ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap [ parameters . getValue (" register Query ")] Ġ= Ġ_ register Query _ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif (_ check Existing Query _ set ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap [ parameters . getValue (" check Existing Query ")] Ġ= Ġ_ check Existing Query _ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif (_ increase Query Counter _ set ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmap [ parameters . getValue (" increase Query Counter ")] Ġ= Ġ_ increase Query Counter _ ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprimary Constructor . call By ( map ) ĠĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĠĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġprimary Constructor : ĠK Function < Query Context > Ġby ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlazy ( Lazy Thread Safety Mode . PUBLIC ATION ) Ġ{ ĠQuery Context :: class . primary Constructor !! Ġ} ĊĊĠĠĠĠĠĠĠ Ġprivate Ġval Ġparameters : ĠMap < String , ĠK Parameter > Ġby Ġlazy ( Lazy Thread Safety Mode . PUBLIC ATION ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġkotlin . collections . map Of (" language " Ġto ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprimary Constructor . find Parameter ByName (" language ") !! , Ġ" clientId " Ġto ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprimary Constructor . find Parameter ByName (" clientId ") !! , Ġ" client Device " Ġto ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprimary Constructor . find Parameter ByName (" client Device ") !! , Ġ" dialog Id " Ġto ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprimary Constructor . find Parameter ByName (" dialog Id ") !! , Ġ" reference Date " Ġto ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprimary Constructor . find Parameter ByName (" reference Date ") !! , Ġ" reference Timezone " Ġto ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprimary Constructor . find Parameter ByName (" reference Timezone ") !! , Ġ" test " Ġto ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprimary Constructor . find Parameter ByName (" test ") !! , Ġ" register Query " Ġto ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprimary Constructor . find Parameter ByName (" register Query ") !! , Ġ" check Existing Query " Ġto ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprimary Constructor . find Parameter ByName (" check Existing Query ") !! , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" increase Query Counter " Ġto ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġprimary Constructor . find Parameter ByName (" increase Query Counter ") !! ) Ġ} ĊĠĠĠ Ġ} Ċ } Ċ