package Ġcom . an p . commons . data . database . tables Ċ Ċ import Ġcom . an p . commons . data . entities . Program E pg Ċ import Ġio . realm . Realm List Ċ import Ġio . realm . Realm Object ĊĊ Ċ open Ġclass ĠProgram E pg Realm Ġ: ĠRealm Object () Ġ{ ĊĊĠ Ġvar Ġchannel Id : ĠString Ġ= Ġ"" ĊĠ Ġvar Ġtitle : ĠString ? Ġ= Ġnull ĊĠ Ġvar Ġdescription : ĠString ? Ġ= Ġnull ĊĠ Ġvar Ġposter Art Uri : ĠString ? Ġ= Ġnull ĊĠ Ġopen Ġvar Ġcanonical Gen res : ĠRealm List < String >? Ġ= Ġnull ĊĠ Ġvar ĠstartTime Utc Millis : ĠLong Ġ= Ġ 0 ĊĠ Ġvar ĠendTime Utc Millis : ĠLong Ġ= Ġ 0 ĊĠ Ġvar Ġinternal Provider Data : ĠByteArray ? Ġ= Ġnull ĊĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġval ĠCHAN NEL _ ID _ FIELD _ NAME Ġ= Ġ" channelId " ĊĠĠĠ Ġval ĠSTART _ TIME _ FIELD _ NAME Ġ= Ġ" startTime Utc Millis " ĊĠĠĠ Ġval ĠEND _ TIME _ FIELD _ NAME Ġ= Ġ" endTime Utc Millis " ĊĊĠĠĠ Ġfun Ġto List Program ( programs E pg Realm : ĠRealm List < Program E pg Realm >? ): ĠList < Program E pg > Ġ{ ĊĊĠĠĠĠĠ Ġval Ġprogram List Ġ= Ġarray ListOf < Program E pg >() ĊĠĠĠĠĠ Ġprograms E pg Realm ?. map Ġ{ Ġprogram E pg Realm Ġ-> ĊĠĠĠĠĠĠĠ Ġprogram List . add ( to Program ( program E pg Realm )) ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġreturn Ġprogram List ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġto List Program E pg Realm ( programs E pg : ĠList < Program E pg >? ): ĠRealm List < Program E pg Realm > Ġ{ ĊĊĠĠĠĠĠ Ġval Ġprogram List Ġ= ĠRealm List < Program E pg Realm >() ĊĠĠĠĠĠ Ġprograms E pg ?. map Ġ{ Ġprogram E pg Ġ-> ĊĠĠĠĠĠĠĠ Ġprogram List . add ( to Program Realm ( program E pg )) ĊĠĠĠĠĠ Ġ} ĊĠĠĠĠĠ Ġreturn Ġprogram List ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġto Program ( program E pg Realm : ĠProgram E pg Realm ): ĠProgram E pg Ġ{ ĊĠĠĠĠĠ Ġreturn ĠProgram E pg (). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġchannel Id Ġ= Ġprogram E pg Realm . channelId ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġprogram E pg Realm . title ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġprogram E pg Realm . description ĊĠĠĠĠĠĠĠ Ġposter Art Uri Ġ= Ġprogram E pg Realm . poster Art Uri ĊĠĠĠĠĠĠĠ Ġcanonical Gen res Ġ= Ġprogram E pg Realm . canonical Gen res ?. toList () ĊĠĠĠĠĠĠĠ ĠstartTime Utc Millis Ġ= Ġprogram E pg Realm . startTime Utc Millis ĊĠĠĠĠĠĠĠ ĠendTime Utc Millis Ġ= Ġprogram E pg Realm . endTime Utc Millis ĊĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġto Program Realm ( program E pg : ĠProgram E pg ): ĠProgram E pg Realm Ġ{ ĊĠĠĠĠĠ Ġreturn ĠProgram E pg Realm (). apply Ġ{ ĊĠĠĠĠĠĠĠ Ġchannel Id Ġ= Ġprogram E pg . channelId ĊĠĠĠĠĠĠĠ Ġtitle Ġ= Ġprogram E pg . title ĊĠĠĠĠĠĠĠ Ġdescription Ġ= Ġprogram E pg . description ĊĠĠĠĠĠĠĠ Ġposter Art Uri Ġ= Ġprogram E pg . poster Art Uri ĊĠĠĠĠĠĠĠ ĠstartTime Utc Millis Ġ= Ġprogram E pg . startTime Utc Millis ĊĠĠĠĠĠĠĠ ĠendTime Utc Millis Ġ= Ġprogram E pg . endTime Utc Millis ĊĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĠ Ġ} Ċ Ċ }