package Ġcom . l zx . st arr ys ky . provider Ċ Ċ class ĠMedia Resource Ġconstructor () Ġ{ ĊĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmedia Id : ĠString ĊĠĠĠ Ġprivate Ġvar Ġqueue Id : ĠLong Ġ= Ġ 0 L ĊĠĠĠ Ġprivate Ġlateinit Ġvar Ġmedia Url : ĠString ĊĠĠĠ Ġprivate Ġvar Ġm Cache Media Resource Ġ= Ġhash Map Of < String , ĠMedia Resource >() ĊĊĠĠĠ Ġconstructor ( ĊĠĠĠĠĠĠĠ Ġmedia Id : ĠString , ĊĠĠĠĠĠĠĠ Ġmedia Url : ĠString , ĊĠĠĠĠĠĠĠ Ġqueue Id : ĠLong ĊĠĠĠ Ġ) Ġ: Ġthis () Ġ{ ĊĠĠĠĠĠĠĠ Ġthis . media Id Ġ= Ġmedia Id ĊĠĠĠĠĠĠĠ Ġthis . queue Id Ġ= Ġqueue Id ĊĠĠĠĠĠĠĠ Ġthis . media Url Ġ= Ġmedia Url ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġobtain ( media Id : ĠString ?, Ġmedia Url : ĠString , Ġqueue Id : ĠLong ): ĠMedia Resource Ġ{ ĊĠĠĠĠĠĠĠ Ġif Ġ(! media Id . isNull OrEmpty ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġvar Ġresource Ġ= Ġm Cache Media Resource [ media Id ] ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( resource Ġ== Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresource Ġ= ĠMedia Resource ( media Id , Ġmedia Url , Ġqueue Id ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġm Cache Media Resource [ media Id ] Ġ= Ġresource ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( resource . get Media Url () Ġ!= Ġmedia Url ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresource . media Url Ġ= Ġmedia Url ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn Ġresource ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġthrow ĠIllegalStateException (" song Id Ġis Ġnull ") ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Media Id (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmedia Id ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Queue Id (): ĠLong Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġqueue Id ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġfun Ġget Media Url (): ĠString ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġmedia Url ĊĠĠĠ Ġ} Ċ }