package Ġde . et ern al w ings . focus . storage . plist Ċ Ċ import Ġjava . time . Offset DateTime Ċ Ċ interface ĠP list Object < T > Ġ{ ĊĠĠĠ Ġval Ġcontent : ĠT ĊĊĠĠĠ Ġfun Ġ< S > Ġget (): ĠS Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcontent Ġas ĠS ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠString Object ( override Ġval Ġcontent : ĠString ) Ġ: ĠP list Object < String > Ċ data Ġclass ĠDate Object ( override Ġval Ġcontent : ĠOffset DateTime ) Ġ: ĠP list Object < Offset DateTime > Ċ data Ġclass ĠDictionary Object ( override Ġval Ġcontent : ĠMap < String , ĠP list Object <* >>) Ġ: ĊĠĠĠ ĠP list Object < Map < String , ĠP list Object <* >>> Ċ Ċ data Ġclass ĠArray Object ( override Ġval Ġcontent : ĠList < P list Object <* >>) Ġ: ĠP list Object < List < P list Object <* >>> Ċ Ċ data Ġclass ĠData Object ( override Ġval Ġcontent : ĠByteArray ) Ġ: ĠP list Object < ByteArray > Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġequals ( other : ĠAny ?): ĠBoolean Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( this Ġ=== Ġother ) Ġreturn Ġtrue ĊĠĠĠĠĠĠĠ Ġif Ġ( other Ġ! is ĠData Object ) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġif Ġ(! content . content Equals ( other . content )) Ġreturn Ġfalse ĊĊĠĠĠĠĠĠĠ Ġreturn Ġtrue ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠhashCode (): ĠInt Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġcontent . content HashCode () ĊĠĠĠ Ġ} Ċ } Ċ Ċ data Ġclass ĠInteger Object ( override Ġval Ġcontent : ĠInt ) Ġ: ĠP list Object < Int > Ċ Ċ data Ġclass ĠBoolean Object ( override Ġval Ġcontent : ĠBoolean ) Ġ: ĠP list Object < Boolean > Ċ