package Ġcom . e ude k aproject . data Ċ Ċ import Ġcom . e ude k aproject . model . Domain Response Ċ Ċ class ĠDomain Repository ( private Ġval Ġdomain Remote DataSource : ĠDomain Remote DataSource ) Ġ: ĊĠĠĠ ĠDomain DataSource Ġ{ ĊĠĠĠ Ġoverride Ġfun Ġget Domain List ( key : ĠString , Ġcallback : ĠGet Domain Callback ) Ġ{ ĊĠĠĠĠĠĠĠ Ġdomain Remote DataSource . get Domain List ( key , Ġobject Ġ: ĠGet Domain Callback Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Domain Loaded ( domain : ĠDomain Response ?) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( domain Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . on Domain Loaded ( domain ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġoverride Ġfun Ġon Data Not Available ( errorMessage : ĠString ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcallback . on Data Not Available ( errorMessage ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ}) ĊĠĠĠ Ġ} Ċ } Ċ