package Ġcom . kernel . fin ch . core . util Ċ Ċ import Ġcom . kernel . fin ch . common . contracts . Fin ch ListItem Ċ import Ġcom . kernel . fin ch . common . models . Text Ċ import Ġcom . kernel . fin ch . components . special . Lifecycle Logs Ċ import Ġjava . util .* Ċ Ċ internal Ġdata Ġclass ĠLifecycle LogEntry ( ĊĠĠĠ Ġval Ġclass Type : ĠClass <* >, ĊĠĠĠ Ġval ĠeventType : ĠLifecycle Logs . EventType , ĊĠĠĠ Ġval Ġhas Saved InstanceState : ĠBoolean ?, ĊĠĠĠ Ġval Ġdate : ĠLong Ġ= ĠSystem . currentTimeMillis () Ċ ) Ġ: ĠFin ch ListItem Ġ{ ĊĊĠĠĠ Ġoverride Ġval Ġtitle Ġ= ĠText . CharSequence ( UUID . randomUUID (). toString ()) ĊĊĠĠĠ Ġfun Ġget Formatted Title ( should Display Full Names : ĠBoolean ) Ġ= ĊĠĠĠĠĠĠĠ Ġ"${ ( if Ġ( should Display Full Names ) Ġclass Type . name Ġelse Ġclass Type . simple Name )} : Ġ${ eventType . formatted Name }". let Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( has Saved InstanceState Ġ== Ġnull ) Ġit Ġelse Ġ"$ it , ĠsavedInstanceState Ġ${ if Ġ( has Saved InstanceState ) Ġ"! =" Ġelse Ġ"=" } Ġnull " ĊĠĠĠĠĠĠĠ Ġ} Ċ } Ċ