package Ġcom . j xx t . s ues . ical Ċ Ċ /** Ċ Ġ* Ġ æĹ¥ åİĨ äºĭä»¶ Ċ Ġ* Ċ Ġ* Ċ Ġ* ĠCreated Ġby ĠK Y LE Ġon Ġ 2 0 1 9 / 3 / 4 Ġ- Ġ 9 : 5 3 Ċ Ġ*/ Ċ class ĠCalendar Event Ġ{ ĊĠĠĠ Ġ// Ġ---------------- ------- Ġ äºĭä»¶ å±ŀæĢ§ Ġ---------------- ------- ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ äºĭä»¶ åľ¨ è¡¨ ä¸ŃçļĦ ID ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġid : ĠLong Ġ= Ġ 0 ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ äºĭä»¶ æīĢ å±ŀ æĹ¥ åİĨ è´¦æĪ· çļĦ ID ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġcal ID : ĠLong Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġtitle : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġdescription : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġevent Location : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġdisplay Color Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġstatus Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġstart : ĠLong Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġend : ĠLong Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġduration : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġevent TimeZone : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġevent EndTime Zone : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġall Day Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġaccess Level Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġavailability Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġhas Alarm Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġr Rule : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġr Date : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġhas At tendee Data Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġlast Date Ġ= Ġ 0 ĊĠĠĠ Ġvar Ġorgan izer 0 : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġvar Ġis Organ izer : ĠString ? Ġ= Ġnull ĊĠĠĠ Ġ// Ġ-------------------------------------------------------------------------------- -------- ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ æ³¨ ï¼ļ æŃ¤ å±ŀæĢ§ ä¸į å±ŀ äºİ Calendar Event ĊĠĠĠĠ Ġ* Ġ è¿ĻéĩĮ åıªæĺ¯ ä¸ºäºĨ æĸ¹ä¾¿ æŀĦéĢł æĸ¹æ³ķ æıĲä¾Ľ äºĭä»¶ æıĲ é ĨĴ æĹ¶éĹ´ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġvar Ġadvance Time Ġ= Ġ 0 ĊĠĠĠ Ġ// Ġ-------------------------------------------------------------------------------- -------- Ċ // Ġ---------------- ------- Ġ äºĭä»¶ æıĲ é ĨĴ å±ŀæĢ§ Ġ---------------- ------- ĊĠĠĠ Ġvar Ġrem inders : ĠList < Event Rem inders >? Ġ= Ġnull ĊĊĠĠĠ Ġinternal Ġconstructor () Ġ{} ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ çĶ¨äºİ æĸ¹ä¾¿ æ·»åĬł å®Įæķ´ æĹ¥ åİĨ äºĭä»¶ æıĲä¾Ľ ä¸Ģä¸ª æŀĦéĢł æĸ¹æ³ķ ĊĠĠĠĠ Ġ* ĊĠĠĠĠ Ġ* Ġ@ param Ġtitle ĠĠĠĠĠĠĠĠ Ġ äºĭä»¶ æłĩé¢ĺ ĊĠĠĠĠ Ġ* Ġ@ param Ġdescription ĠĠ Ġ äºĭä»¶ æııè¿° ĊĠĠĠĠ Ġ* Ġ@ param Ġevent Location Ġ äºĭä»¶ åľ° çĤ¹ ĊĠĠĠĠ Ġ* Ġ@ param Ġstart ĠĠĠĠĠĠĠĠ Ġ äºĭä»¶ å¼Ģå§ĭ æĹ¶éĹ´ ĊĠĠĠĠ Ġ* Ġ@ param Ġend ĠĠĠĠĠĠĠĠĠĠ Ġ äºĭä»¶ ç»ĵæĿŁ æĹ¶éĹ´ Ġ ĠIf Ġis Ġnot Ġa Ġrepeat Ġevent , Ġthis Ġparam Ġis Ġmust Ġneed Ġelse Ġnull ĊĠĠĠĠ Ġ* Ġ@ param Ġadvance Time ĠĠ Ġ äºĭä»¶ æıĲ é ĨĴ æĹ¶éĹ´ ĊĠĠĠĠ Ġ* Ġ( If Ġyou Ġdon 't Ġneed Ġto Ġrem ind Ġthe Ġincoming Ġparameters Ġ- 2 ) ĊĠĠĠĠ Ġ* Ġ@ param Ġr Rule ĠĠĠĠĠĠĠĠ Ġ äºĭä»¶ éĩįå¤į è§ĦåĪĻ ĠĠĠ Ġ` null ` Ġif Ġdo se Ġnot Ġneed ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġtitle : ĠString ?, Ġdescription : ĠString ?, Ġevent Location : ĠString ?, ĊĠĠĠĠĠĠĠ Ġstart : ĠLong , Ġend : ĠLong , Ġadvance Time : ĠInt , Ġr Rule : ĠString ? ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . title Ġ= Ġtitle ĊĠĠĠĠĠĠĠ Ġthis . description Ġ= Ġdescription ĊĠĠĠĠĠĠĠ Ġthis . event Location Ġ= Ġevent Location ĊĠĠĠĠĠĠĠ Ġthis . start Ġ= Ġstart ĊĠĠĠĠĠĠĠ Ġthis . end Ġ= Ġend ĊĠĠĠĠĠĠĠ Ġthis . advance Time Ġ= Ġadvance Time ĊĠĠĠĠĠĠĠ Ġthis . r Rule Ġ= Ġr Rule ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Is Organ izer (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġis Organ izer ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsetIs Organ izer ( is Organ izer : ĠString ?) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . is Organ izer Ġ= Ġis Organ izer ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" Calendar Event {" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n Ġid =" Ġ+ Ġid Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n Ġcal ID =" Ġ+ Ġcal ID Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n Ġtitle ='" Ġ+ Ġtitle Ġ+ Ġ'\'' Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n Ġdescription ='" Ġ+ Ġdescription Ġ+ Ġ'\'' Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n Ġevent Location ='" Ġ+ Ġevent Location Ġ+ Ġ'\'' Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n Ġdisplay Color =" Ġ+ Ġdisplay Color Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n Ġstatus =" Ġ+ Ġstatus Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n Ġstart =" Ġ+ Ġstart Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n Ġend =" Ġ+ Ġend Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n Ġduration ='" Ġ+ Ġduration Ġ+ Ġ'\'' Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n Ġevent TimeZone ='" Ġ+ Ġevent TimeZone Ġ+ Ġ'\'' Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n Ġevent EndTime Zone ='" Ġ+ Ġevent EndTime Zone Ġ+ Ġ'\'' Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n Ġall Day =" Ġ+ Ġall Day Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n Ġaccess Level =" Ġ+ Ġaccess Level Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n Ġavailability =" Ġ+ Ġavailability Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n Ġhas Alarm =" Ġ+ Ġhas Alarm Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n Ġr Rule ='" Ġ+ Ġr Rule Ġ+ Ġ'\'' Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n Ġr Date ='" Ġ+ Ġr Date Ġ+ Ġ'\'' Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n Ġhas At tendee Data =" Ġ+ Ġhas At tendee Data Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n Ġlast Date =" Ġ+ Ġlast Date Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n Ġorgan izer ='" Ġ+ Ġorgan izer 0 Ġ+ Ġ'\'' Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n Ġis Organ izer ='" Ġ+ Ġis Organ izer Ġ+ Ġ'\'' Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"\ n Ġrem inders =" Ġ+ Ġrem inders Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ' }' ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ( id Ġ* Ġ 3 7 Ġ+ Ġcal ID ). toInt () ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* Ġ äºĭä»¶ æıĲ é ĨĴ ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġclass ĠEvent Rem inders Ġ{ ĊĠĠĠĠĠĠĠ Ġ// Ġ---------------- ------- Ġ äºĭä»¶ æıĲ é ĨĴ å±ŀæĢ§ Ġ---------------- ------- ĊĠĠĠĠĠĠĠ Ġvar Ġreminder Id : ĠLong Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġvar Ġreminder Event ID : ĠLong Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġvar Ġreminder Minute Ġ= Ġ 0 ĊĠĠĠĠĠĠĠ Ġvar Ġreminder Method Ġ= Ġ 0 ĊĊĠĠĠ Ġ} Ċ }