/* Ċ Ġ* ĠCopyright Ġ 2 0 1 8 ĠMen iga ĠI cel and ĠInc . Ċ Ġ*/ Ċ package Ġcom . men iga . sdk . web services . budget Ċ Ċ import Ġcom . men iga . sdk . helpers . DateTime Utils Ċ import Ġcom . men iga . sdk . web services . requests . Query Request Object Ċ import Ġorg . joda . time . DateTime Ċ Ċ data Ġclass ĠGet Budget Rules ( ĊĠĠĠĠĠĠĠ Ġ@ Transient ĊĠĠĠĠĠĠĠ Ġval Ġid : ĠLong Ġ= Ġ 0 , ĊĠĠĠĠĠĠĠ Ġval Ġcategory Ids : ĠList < Long >? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġval ĠstartDate : ĠDateTime ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġval ĠendDate : ĠDateTime ? Ġ= Ġnull , ĊĠĠĠĠĠĠĠ Ġval Ġallow Over lapping Rules : ĠBoolean Ġ= Ġfalse Ċ ) Ġ: ĠQuery Request Object () Ġ{ ĊĊĠĠĠ Ġoverride Ġfun ĠgetValue Hash (): ĠLong Ġ= ĠhashCode (). to Long () ĊĊĠĠĠ Ġoverride Ġfun Ġto Query Map (): ĠMap < String , ĠString > Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġmutable Map Of < String , ĠString >(). also Ġ{ Ġquery Map Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcategory Ids ?. let Ġ{ Ġquery Map [" category Ids "] Ġ= Ġit . join ToString (",") Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠstartDate ?. let Ġ{ ĠDateTime Utils . toString ( it ) Ġ} ?. let Ġ{ Ġquery Map [" startDate "] Ġ= Ġit Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠendDate ?. let Ġ{ ĠDateTime Utils . toString ( it ) Ġ} ?. let Ġ{ Ġquery Map [" endDate "] Ġ= Ġit Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġallow Over lapping Rules . toString (). let Ġ{ Ġquery Map [" allow Over lapping Rules "] Ġ= Ġit Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ċ } Ċ