package Ġcom . br un od les . android serial Ċ Ċ import Ġcom . android . dd m lib . I Device Ċ Ċ data Ġclass ĠDevice ( ĊĠĠĠĠĠĠĠ Ġval Ġalias : ĠString Ġ= Ġ"", ĊĠĠĠĠĠĠĠ Ġval Ġserial : ĠString , ĊĠĠĠĠĠĠĠ Ġval Ġbrand : ĠString Ġ= Ġ" Unknown ", ĊĠĠĠĠĠĠĠ Ġval Ġmodel : ĠString Ġ= Ġ" Unknown ", ĊĠĠĠĠĠĠĠ Ġval Ġproduct : ĠString Ġ= Ġ" Unknown ", ĊĠĠĠĠĠĠĠ Ġ@ Transient ĊĠĠĠĠĠĠĠ Ġval Ġis Selected : ĠBoolean Ġ= Ġfalse , ĊĠĠĠĠĠĠĠ Ġ@ Transient ĊĠĠĠĠĠĠĠ Ġvar Ġstate : ĠI Device . Device State Ġ= ĠI Device . Device State . OFF LINE Ċ ) Ġ{ ĊĠĠĠ Ġfun Ġalias Or Model (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ( alias . isNotBlank ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġalias ĊĠĠĠĠĠĠĠ Ġreturn Ġmodel ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġfun Ġalias Equals To ( alias : ĠString ): Ġ( Device ) Ġ-> ĠBoolean Ġ= Ġ{ Ġit . alias Ġ== Ġalias Ġ} ĊĠĠĠĠĠĠĠ Ġfun Ġserial Equals To ( serial : ĠString ): Ġ( Device ) Ġ-> ĠBoolean Ġ= Ġ{ Ġit . serial Ġ== Ġserial Ġ} ĊĠĠĠĠĠĠĠ Ġfun Ġadd Alias ( alias : ĠString ): Ġ( Device ) Ġ-> ĠDevice Ġ= Ġ{ Ġit . copy ( alias Ġ= Ġalias ) Ġ} ĊĠĠĠĠĠĠĠ Ġfun Ġupdate Selection ( isSelected : ĠBoolean ): Ġ( Device ) Ġ-> ĠDevice Ġ= Ġ{ Ġit . copy ( isSelected Ġ= Ġis Selected ) Ġ} ĊĠĠĠĠĠĠĠ Ġfun Ġupdate Selection (): Ġ( Device , ĠBoolean ) Ġ-> ĠDevice Ġ= Ġ{ Ġdevice , Ġselection Ġ-> Ġdevice . copy ( isSelected Ġ= Ġselection ) Ġ} ĊĠĠĠ Ġ} Ċ }