package Ġm ary k . core . properties . definitions . wrapper Ċ Ċ import Ġm ary k . core . properties . Abstract Property Definitions Ċ import Ġm ary k . core . properties . Is Property Context Ċ import Ġm ary k . core . properties . definitions . Is Map Definition Ċ import Ġm ary k . core . properties . graph . Prop Ref Graph Type . Prop Ref Ċ import Ġm ary k . core . properties . references . Any Property Reference Ċ import Ġm ary k . core . properties . references . Can Have Complex Child Reference Ċ import Ġm ary k . core . properties . references . Is Property Reference Ċ import Ġm ary k . core . properties . references . Map Reference Ċ import Ġm ary k . lib . concurrency . Atomic Reference Ċ import Ġkotlin . reflect . K Property Ċ Ċ /** Ċ Ġ* ĠContains Ġa ĠMap Ġproperty Ġ[ definition ] Ġwhich Ġcontains Ġkeys Ġ[ K ] Ġand Ġvalues Ġ[ V ] Ċ Ġ* Ġ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 ĠMap Definition Wrapper < K Ġ: ĠAny , ĠV Ġ: ĠAny , ĠTO Ġ: ĠAny , ĠCX Ġ: ĠIs Property Context , ĠDO Ġ: ĠAny > Ġinternal Ġconstructor ( ĊĠĠĠ Ġoverride Ġval Ġindex : ĠUInt , ĊĠĠĠ Ġoverride Ġval Ġname : ĠString , ĊĠĠĠ Ġoverride Ġval Ġdefinition : ĠIs Map Definition < K , ĠV , ĠCX >, ĊĠĠĠ Ġoverride Ġval Ġalternative Names : ĠSet < String >? Ġ= Ġnull , ĊĠĠĠ Ġoverride Ġval Ġgetter : Ġ( DO ) Ġ-> ĠTO ? Ġ= Ġ{ Ġnull Ġ}, ĊĠĠĠ Ġoverride Ġval Ġcapt urer : Ġ( Unit .( CX , ĠMap < K , ĠV >) Ġ-> ĠUnit )? Ġ= Ġnull , ĊĠĠĠ Ġoverride Ġval Ġto Serializable : Ġ( Unit .( TO ?, ĠCX ?) Ġ-> ĠMap < K , ĠV >? )? Ġ= Ġnull , ĊĠĠĠ Ġoverride Ġval Ġfrom Serializable : Ġ( Unit .( Map < K , ĠV > ?) Ġ-> ĠTO ? )? Ġ= Ġnull , ĊĠĠĠ Ġoverride Ġval Ġshould Serialize : Ġ( Unit .( Any ) Ġ-> ĠBoolean )? Ġ= Ġnull Ċ ) Ġ: ĊĠĠĠ ĠAbstract Definition Wrapper ( index , Ġname ), ĊĠĠĠ ĠIs Map Definition < K , ĠV , ĠCX > Ġby Ġdefinition , ĊĠĠĠ ĠIs Map Definition Wrapper < K , ĠV , ĠTO , Ġ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 Ġkey Ref Cache : ĠAtomic Reference < Array < Is Property Reference < *, Ġ*, Ġ* >> ?> Ġ= ĊĠĠĠĠĠĠĠ ĠAtomic Reference ( null ) ĊĠĠĠ Ġoverride Ġval Ġvalue Ref Cache : ĠAtomic Reference < Array < Is Property Reference < *, Ġ*, Ġ* >> ?> Ġ= ĊĠĠĠĠĠĠĠ ĠAtomic Reference ( null ) ĊĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġoverride Ġfun Ġref ( parent Ref : ĠAny Property Reference ?): ĠMap Reference < K , ĠV , ĠCX > Ġ= Ġcache Ref ( parent Ref , Ġany Item Ref Cache ) Ġ{ ĊĠĠĠĠĠĠĠ ĠMap Reference ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthis Ġas ĠMap Definition Wrapper < K , ĠV , ĠAny , ĠCX , Ġ* >, ĊĠĠĠĠĠĠĠĠĠĠĠ Ġparent Ref Ġas ĠCan Have Complex Child Reference < *, Ġ*, Ġ*, Ġ* >? ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ// ĠFor Ġdeleg ation Ġin Ġdefinition ĊĠĠĠ Ġoperator Ġfun ĠgetValue ( this Ref : ĠAbstract Property Definitions < DO >, Ġproperty : ĠK Property <* >) Ġ= Ġthis Ċ } Ċ