package Ġio . h oney comb Ċ Ċ import Ġjava . time . LocalDateTime Ċ import Ġjava . time . temporal . Temporal Accessor Ċ Ċ class ĠEvent Ġprivate Ġconstructor ( ĊĠĠĠ Ġval Ġwrite Key : ĠString , ĊĠĠĠ Ġval ĠdataSet : ĠString , ĊĠĠĠ Ġval Ġapi Host : ĠString Ġ= Ġ" https :// api . h oney comb . io ", ĊĠĠĠ Ġval Ġsample Rate : ĠInt Ġ= Ġ 1 , ĊĠĠĠ Ġval Ġtime Stamp : ĠLocalDateTime Ġ= ĠLocalDateTime . now (), ĊĠĠĠ Ġval Ġdata : ĠMap < String , ĠAny > Ġ= Ġmap Of () Ċ ) Ġ{ ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠCreates Ġa Ġnew Ġevent ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġwrite Key Ġthe Ġevent 's ĠWrite key ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param ĠdataSet Ġthe Ġdataset Ġthis Ġevent Ġbelongs Ġin ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġapi Host Ġan Ġoptional Ġendpoint Ġfor Ġthe Ġevent Ġto Ġbe Ġtransmitted Ġto , Ġdefaults Ġto Ġ` https :// api . h oney comb . io ` ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġsample Rate Ġthe Ġsampling Ġrate Ġfor Ġthis Ġevent , Ġdefaults Ġto Ġ` 1 ` ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġtime Stamp Ġthe Ġtimestamp Ġof Ġthis Ġevent , Ġdefaults Ġto Ġ[ LocalDateTime . now ] ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return Ġa Ġnew Ġ[ Event ] ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Event ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġwrite Key : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ ĠdataSet : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġapi Host : ĠString Ġ= Ġ" https :// api . h oney comb . io ", ĊĠĠĠĠĠĠĠĠĠĠĠ Ġsample Rate : ĠInt Ġ= Ġ 1 , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtime Stamp : ĠLocalDateTime Ġ= ĠLocalDateTime . now () ĊĠĠĠĠĠĠĠ Ġ) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEvent ( write Key , ĠdataSet , Ġapi Host , Ġsample Rate , Ġtime Stamp ) ĊĊĠĠĠĠĠĠĠ Ġ/** ĊĠĠĠĠĠĠĠĠ Ġ* ĠCreates Ġa Ġnew Ġevent , Ġinitial ising Ġit Ġfrom Ġa Ġ[ H oney Config ] Ġinstance ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġh oney Config Ġthe Ġ[ H oney Config ] Ġinstance Ġto Ġinitialise Ġthis Ġevent Ġwith ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ param Ġtime Stamp Ġthe Ġtimestamp Ġof Ġthis Ġevent , Ġdefaults Ġto Ġ[ LocalDateTime . now ] ĊĠĠĠĠĠĠĠĠ Ġ* ĊĠĠĠĠĠĠĠĠ Ġ* Ġ@ return Ġa Ġnew Ġ[ Event ] ĊĠĠĠĠĠĠĠĠ Ġ*/ ĊĠĠĠĠĠĠĠ Ġfun Ġnew Event ( h oney Config : ĠH oney Config , Ġtime Stamp : ĠLocalDateTime Ġ= ĠLocalDateTime . now ()) Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠEvent ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġh oney Config . write Key , Ġh oney Config . data Set , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġh oney Config . api Host , Ġh oney Config . sample Rate , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtime Stamp ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġconstructor Ġ( event : ĠEvent , Ġevent Data Pair : ĠPair < String , ĠAny >) ĊĠĠĠĠĠĠĠ Ġ: Ġthis ( ĊĠĠĠĠĠĠĠ Ġevent . write Key , ĊĠĠĠĠĠĠĠ Ġevent . data Set , ĊĠĠĠĠĠĠĠ Ġevent . api Host , ĊĠĠĠĠĠĠĠ Ġevent . sample Rate , ĊĠĠĠĠĠĠĠ Ġevent . time Stamp , ĊĠĠĠĠĠĠĠ Ġevent . data . plus ( event Data Pair ) ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġprivate Ġconstructor Ġ( event : ĠEvent , Ġevents : ĠMap < String , ĠAny >) ĊĠĠĠĠĠĠĠ Ġ: Ġthis ( event . write Key , Ġevent . data Set , Ġevent . api Host , Ġevent . sample Rate , Ġevent . time Stamp , Ġevent . data . plus ( events )) ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAdds Ġa Ġkey / value Ġpair Ġto Ġthis Ġevent . ĠThis Ġfunction Ġcan Ġbe Ġchained Ġfor Ġa Ġmore Ġfluent Ġstyle ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġa Ġnew Ġ[ Event ] Ġinstance ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġadd ( attribute : ĠString , Ġvalue : ĠAny ): ĠEvent Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠTemp oral Accessor Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEvent ( this , Ġattribute Ġto Ġvalue . to R fc 3 3 3 9 ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠLong Range Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEvent ( this , Ġattribute Ġto ĠlistOf ( value ). flatten ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠInt Range Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEvent ( this , Ġattribute Ġto ĠlistOf ( value ). flatten ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠCollection < *> Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEvent ( this , Ġattribute Ġto ĠlistOf ( value ). flatten ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġis ĠPair < *, Ġ*> Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEvent ( this , Ġattribute Ġto Ġvalue . toList ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ ĠEvent ( this , Ġattribute Ġto Ġvalue ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠAdds Ġthe Ġcontents Ġof Ġ[ events ] Ġto Ġthis Ġevent . ĠThis Ġfunction Ġcan Ġbe Ġchained Ġfor Ġa Ġmore Ġfluent Ġstyle ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ return Ġa Ġnew Ġ[ Event ] Ġinstance ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġadd ( events : ĠMap < String , ĠAny >): ĠEvent Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠEvent ( this , Ġdata . plus ( events )) ĊĠĠĠ Ġ} Ċ } Ċ