package Ġm ary k . core . properties . definitions . wrapper Ċ Ċ import Ġm ary k . core . properties . Is Property Context Ċ import Ġm ary k . core . properties . ObjectProperty Definitions Ċ import Ġm ary k . core . properties . definitions . Embedded Object Definition Ċ import Ġm ary k . core . properties . definitions . Is List Definition Ċ import Ġm ary k . core . properties . definitions . List Definition Ċ import Ġm ary k . core . properties . graph . Prop Ref Graph Type . Prop Ref Ċ import Ġm ary k . core . properties . references . Any Out Property Reference Ċ import Ġm ary k . core . properties . references . Any Specific Wrapped Property Reference Ċ import Ġm ary k . core . properties . references . Is Property Reference Ċ import Ġm ary k . lib . concurrency . Atomic Reference Ċ Ċ /** Ċ Ġ* ĠContains Ġa ĠList Ġproperty Ġ[ definition ] Ġwhich Ġcontains Ġvalues Ġof Ġtype Ġ[ O DO ] Ġand Ġ[ P ] Ċ Ġ* ĠIt Ġcontains Ġan Ġ[ index ] Ġand Ġ[ name ] Ġto Ġwhich Ġit Ġis Ġreferred Ġinside ĠData Model , Ġand Ġa Ġ[ getter ] Ċ Ġ* Ġfunction Ġto Ġretrieve Ġvalue Ġon ĠdataObject Ġof Ġ[ DO ] Ġin Ġcontext Ġ[ CX ] Ċ Ġ*/ Ċ data Ġclass ĠObject List Definition Wrapper < ĊĠĠĠ ĠO DO Ġ: ĠAny , ĊĠĠĠ ĠP Ġ: ĠObject Property Definitions < O DO >, ĊĠĠĠ ĠTO Ġ: ĠAny , ĊĠĠĠ ĠCX Ġ: ĠIs Property Context , ĊĠĠĠ Ġin ĠDO Ġ: ĠAny Ċ > Ġinternal Ġconstructor ( ĊĠĠĠ Ġoverride Ġval Ġindex : ĠUInt , ĊĠĠĠ Ġoverride Ġval Ġname : ĠString , ĊĠĠĠ Ġval Ġproperties : ĠP , ĊĠĠĠ Ġoverride Ġval Ġdefinition : ĠList Definition < O DO , ĠCX >, ĊĠĠĠ Ġoverride Ġval Ġalternative Names : ĠSet < String >? Ġ= Ġnull , ĊĠĠĠ Ġoverride Ġval Ġgetter : Ġ( DO ) Ġ-> ĠList < TO >? Ġ= Ġ{ Ġnull Ġ}, ĊĠĠĠ Ġoverride Ġval Ġcapt urer : Ġ( Unit .( CX , ĠList < O DO >) Ġ-> ĠUnit )? Ġ= Ġnull , ĊĠĠĠ Ġoverride Ġval Ġto Serializable : Ġ( Unit .( List < TO > ?, ĠCX ?) Ġ-> ĠList < O DO >? )? Ġ= Ġnull , ĊĠĠĠ Ġoverride Ġval Ġfrom Serializable : Ġ( Unit .( List < O DO > ?) Ġ-> ĠList < TO >? )? Ġ= Ġnull , ĊĠĠĠ Ġoverride Ġval Ġshould Serialize : Ġ( Unit .( Any ) Ġ-> ĠBoolean )? Ġ= Ġnull Ċ ) Ġ: ĊĠĠĠ ĠAbstract Definition Wrapper ( index , Ġname ), ĊĠĠĠ ĠIs List Definition < O DO , ĠCX > Ġby Ġdefinition , ĊĠĠĠ ĠIs List Definition Wrapper < O DO , ĠTO , ĠList Definition < O DO , ĠCX >, ĠCX , ĠDO > Ġ{ ĊĠĠĠ Ġoverride Ġval Ġgraph Type Ġ= ĠProp Ref ĊĊĠĠĠ Ġoverride Ġval Ġany Item Ref Cache : ĠAtomic Reference < Array < Is Property Reference < *, Ġ*, Ġ* >> ?> Ġ= ĊĠĠĠĠĠĠĠ ĠAtomic Reference ( null ) ĊĠĠĠ Ġoverride Ġval Ġlist Item Ref Cache : ĠAtomic Reference < Array < Is Property Reference < *, Ġ*, Ġ* >> ?> Ġ= ĊĠĠĠĠĠĠĠ ĠAtomic Reference ( null ) ĊĊĠĠĠ Ġ/** ĠGet Ġsub Ġreference Ġbelow Ġan Ġindex Ġ*/ ĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġoperator Ġfun Ġget ( index : ĠUInt ): Ġ( ĊĠĠĠĠĠĠĠ Ġ( P . () Ġ-> Ġ( Any Out Property Reference ?) Ġ-> ĠAny Specific Wrapped Property Reference ) Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ( Any Out Property Reference ?) Ġ-> ĠAny Specific Wrapped Property Reference ĊĠĠĠ Ġ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġobject Values Definition Ġ= Ġthis . definition . value Definition Ġas ĠEmbedded Object Definition < O DO , ĠP , Ġ*, Ġ*, Ġ*> ĊĊĠĠĠĠĠĠĠ Ġreturn Ġ{ Ġreference Getter Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ{ Ġparent Ref Ġ-> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobject Values Definition . data Model ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . definition . item Ref ( index , Ġthis . ref ( parent Ref )), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreference Getter Ġas ĠObject Property Definitions <* >. () Ġ-> Ġ( Any Out Property Reference ?) Ġ-> ĠIs Property Reference < Any , ĠIs Definition Wrapper < Any , Ġ*, Ġ*, Ġ* >, Ġ*> ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠGet Ġa Ġtop Ġlevel Ġreference Ġon Ġa Ġmodel Ġat Ġ[ index ] Ġwith Ġ[ property Definition Getter ] Ġ*/ ĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġfun Ġ< T Ġ: ĠAny > Ġref At ( ĊĠĠĠĠĠĠĠ Ġindex : ĠUInt , ĊĠĠĠĠĠĠĠ Ġproperty Definition Getter : ĠP . () Ġ-> ĠIs Definition Wrapper < T , Ġ*, Ġ*, Ġ*> ĊĠĠĠ Ġ): Ġ( Any Out Property Reference ?) Ġ-> ĠIs Property Reference < T , ĠIs Definition Wrapper < T , Ġ*, Ġ*, Ġ* >, Ġ*> Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġobject Values Definition Ġ= Ġthis . definition . value Definition Ġas ĠEmbedded Object Definition < O DO , ĠP , Ġ*, Ġ*, Ġ*> ĊĊĠĠĠĠĠĠĠ Ġreturn Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġproperty Definition Getter ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġobject Values Definition . data Model . properties Ġas ĠP ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ). ref ( this . getItem Ref ( index , it )) Ġas ĠIs Property Reference < T , ĠIs Definition Wrapper < T , Ġ*, Ġ*, Ġ* >, Ġ*> ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠReference Ġvalues Ġto Ġreferences Ġfrom Ġ[ reference Getter ] Ġat Ġgiven Ġ[ index ] Ġof Ġlist Ġ*/ ĊĠĠĠ Ġfun Ġ< T Ġ: ĠAny , ĠW Ġ: ĠIs Definition Wrapper < T , Ġ*, Ġ*, Ġ* >, ĠR Ġ: ĠIs Property Reference < T , ĠW , Ġ* >> Ġat ( ĊĠĠĠĠĠĠĠ Ġindex : ĠUInt , ĊĠĠĠĠĠĠĠ Ġreference Getter : ĠP . () Ġ-> Ġ( Any Out Property Reference ?) Ġ-> ĠR ĊĠĠĠ Ġ): Ġ( Any Out Property Reference ?) Ġ-> ĠR Ġ= ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġobject Values Definition Ġ= Ġthis . definition . value Definition Ġas ĠEmbedded Object Definition < O DO , ĠP , Ġ*, Ġ*, Ġ*> ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġobject Values Definition . data Model ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . getItem Ref ( index , Ġit ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreference Getter Ġas ĠObject Property Definitions <* >. () Ġ-> Ġ( Any Out Property Reference ?) Ġ-> ĠR ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĠReference Ġvalues Ġto Ġreferences Ġfrom Ġ[ reference Getter ] Ġat Ġany Ġitem Ġof Ġlist Ġ*/ ĊĠĠĠ Ġfun Ġ< T Ġ: ĠAny , ĠW Ġ: ĠIs Definition Wrapper < T , Ġ*, Ġ*, Ġ* >, ĠR Ġ: ĠIs Property Reference < T , ĠW , Ġ* >> Ġat Any ( ĊĠĠĠĠĠĠĠ Ġreference Getter : ĠP . () Ġ-> Ġ( Any Out Property Reference ?) Ġ-> ĠR ĊĠĠĠ Ġ): Ġ( Any Out Property Reference ?) Ġ-> ĠR Ġ= ĊĠĠĠĠĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠĠĠĠĠ Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġval Ġobject Values Definition Ġ= Ġthis . definition . value Definition Ġas ĠEmbedded Object Definition < O DO , ĠP , Ġ*, Ġ*, Ġ*> ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġobject Values Definition . data Model ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġthis . get Any Item Ref ( it ), ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġreference Getter Ġas ĠObject Property Definitions <* >. () Ġ-> Ġ( Any Out Property Reference ?) Ġ-> ĠR ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ