package Ġrock itt . erp next . client Ċ Ċ internal Ġclass ĠModel Mirror ( val Ġinstance : ĠAny ) Ġ{ ĊĠĠĠ Ġ@ Suppress (" NAME _ SH ADO WING ") ĊĠĠĠ Ġoperator Ġfun Ġset ( key : ĠString , Ġvalue : ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfield Ġ= Ġinstance . java Class . getDeclared Field ( key ) ĊĠĠĠĠĠĠĠ Ġfield . is Accessible Ġ= Ġtrue ĊĊĠĠĠĠĠĠĠ Ġfield . set ( instance , Ġvalue ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress (" UN CHECK ED _ CAST ") ĊĠĠĠ Ġoperator Ġfun Ġ< T : ĠAny > Ġget ( key : ĠString ): ĠT Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġfield Ġ= Ġinstance . java Class . getDeclared Field ( key ) ĊĠĠĠĠĠĠĠ Ġfield . is Accessible Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġreturn Ġfield . get ( instance ) Ġas ĠT ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun ĠsetId ( value : ĠAny ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġid Ġ= Ġinstance . java Class ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. declared Fields ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ. first Ġ{ Ġit . getDeclared Annotation ( Id :: class . java ) Ġ!= Ġnull Ġ} ĊĊĠĠĠĠĠĠĠ Ġid . is Accessible Ġ= Ġtrue ĊĠĠĠĠĠĠĠ Ġid . set ( instance , Ġvalue ) ĊĠĠĠ Ġ} Ċ } Ċ Ċ internal Ġfun ĠAny . mir rored (): ĠModel Mirror Ġ= ĠModel Mirror ( this )