/* ĠCopyright Ġ 2 0 2 1 ĠBetter ĠLtd Ġ( www . better . care ) Ċ Ġ* Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ċ Ġ* Ġhttp :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ Ċ package Ġorg . open e hr . proc . task planning Ċ Ċ import Ġcare . better . platform . annotation . Open Ċ import Ġorg . open e hr . rm . data structures . Item Structure Ċ import Ġjavax . xml . bind . annotation . XmlElement Ċ import Ġjavax . xml . bind . annotation . XmlType Ċ Ċ /** Ċ Ġ* Ġ@ author ĠPri moz ĠDe lop st Ċ Ġ* Ġ@ since Ġ 3 . 1 . 0 Ċ Ġ*/ Ċ @ XmlType ( ĊĠĠĠ Ġname Ġ= Ġ" TIME LINE _ MO MENT ", Ġprop Order Ġ= Ġ[ ĊĠĠĠĠĠĠĠ Ġ" timeline Offset ", ĊĠĠĠĠĠĠĠ Ġ" fixed Time ", ĊĠĠĠĠĠĠĠ Ġ" timeline Origin "]) Ċ @ Open Ċ class ĠTimeline Moment Ġ: ĠPlan Event Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠserialVersionUID : ĠLong Ġ= Ġ 0 L ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ XmlElement ( name Ġ= Ġ" timeline _ offset ") ĊĠĠĠ Ġvar Ġtimeline Offset : ĠString ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ XmlElement ( name Ġ= Ġ" fixed _ time ") ĊĠĠĠ Ġvar Ġfixed Time : ĠTime Specifier ? Ġ= Ġnull ĊĊĠĠĠ Ġ@ XmlElement ( name Ġ= Ġ" timeline _ origin ") ĊĠĠĠ Ġvar Ġtimeline Origin : ĠPlan Time Origin ? Ġ= Ġnull ĊĊĠĠĠ Ġconstructor () ĊĊĠĠĠ Ġconstructor ( timeline Offset : ĠString ?, Ġfixed Time : ĠTime Specifier ?) Ġ: Ġthis ( null , Ġtimeline Offset , Ġfixed Time ) ĊĊĠĠĠ Ġconstructor ( other Details : ĠItem Structure ?, Ġtimeline Offset : ĠString ?, Ġfixed Time : ĠTime Specifier ?) Ġ: Ġsuper ( other Details ) Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . timeline Offset Ġ= Ġtimeline Offset ĊĠĠĠĠĠĠĠ Ġthis . fixed Time Ġ= Ġfixed Time ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠtoString (): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġ" Timeline Moment {" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ" timeline Offset ='$ timeline Offset '" Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", Ġfixed Time =$ fixed Time " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ", Ġtimeline Origin =$ timeline Offset " Ġ+ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ"} Ġ${ super . toString () }" Ċ } Ċ