private void convertLink2Record ( final Object iKey ) { if ( status == MULTIVALUE_CONTENT_TYPE . ALL_RECORDS ) return ; final Object value ; if ( iKey instanceof ORID ) value = iKey ; else value = super . get ( iKey ) ; if ( value != null && value instanceof ORID ) { final ORID rid = ( ORID ) value ; marshalling = true ; try { try { // OVERWRITE IT ORecord record = rid . getRecord ( ) ; if ( record != null ) { ORecordInternal . unTrack ( sourceRecord , rid ) ; ORecordInternal . track ( sourceRecord , record ) ; } super . put ( iKey , record ) ; } catch ( ORecordNotFoundException ignore ) { // IGNORE THIS } } finally { marshalling = false ; } } }
Convert the item with the received key to a record .