package Ġcom . db flow 5 . adapter . quer iable Ċ Ċ import Ġcom . db flow 5 . database . Database Wrapper Ċ import Ġcom . db flow 5 . database . Flow Cursor Ċ Ċ /** Ċ Ġ* ĠDescription : ĠResp ons ible Ġfor Ġloading Ġdata Ġinto Ġa Ġsingle Ġobject . Ċ Ġ*/ Ċ open Ġclass ĠSingle Model Loader < T Ġ: ĠAny >( model Class : ĠClass < T >) ĊĠĠĠ Ġ: ĠModel Loader < T , ĠT >( model Class ) Ġ{ ĊĊĠĠĠ Ġopen Ġfun ĠconvertTo Data ( cursor : ĠFlow Cursor , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġmove To First : ĠBoolean , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġdatabase Wrapper : ĠDatabase Wrapper ): ĠT ? Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! moveTo First Ġ|| Ġcursor . moveTo First ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinstance Adapter . load From Cursor ( cursor , Ġdatabase Wrapper ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġnull ĊĊĠĠĠ Ġoverride Ġfun ĠconvertTo Data ( cursor : ĠFlow Cursor , Ġdatabase Wrapper : ĠDatabase Wrapper ): ĠT ? Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠconvertTo Data ( cursor , Ġtrue , Ġdatabase Wrapper ) ĊĠĠĠ Ġ} Ċ } Ċ