package Ġru . mail . m arch Ċ Ċ import Ġandroidx . lifecycle . Lifecycle Owner Ċ import Ġru . mail . m arch . channel .* Ċ Ċ class ĠTest Data Channel Factory ( private Ġval Ġowner : ĠLifecycle Owner ) Ġ: ĊĠĠĠ ĠData Channel Factory Ġ{ ĊĊĠĠĠ Ġprivate Ġval Ġchannels Ġ= ĠArrayList < LiveData Channel <* >>() ĊĊĠĠĠ Ġoverride Ġfun Ġ< T > ĠcreateState Channel ( comparator : ĠState Comparator < T >): ĠData Channel < T > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠState Data Channel ( comparator ). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . attach Owner ( owner ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchannels . add ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġ< T > Ġcreate Event Channel (): ĠData Channel < T > Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠEvent Data Channel < T >(). also Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġit . attach Owner ( owner ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġchannels . add ( it ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }