package Ġcom . dev lo mi . ay atur ab bi . datasource . q uran _ datasource Ċ Ċ import Ġjava . io . File Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠQ uran Images DataSource Ġ@ Inject Ġconstructor ( ĊĠĠĠ Ġprivate Ġval Ġq uran Images Path : File Ċ ) Ġ{ ĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠEXT ENSION Ġ= Ġ". png " ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠPAGE _ PREFIX Ġ= Ġ" page " ĊĠĠĠ Ġ} ĊĊĊĊĠĠĠ Ġfun Ġget Q uran Images Path For Page ( pageNumber : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnumber Ġ= Ġget Number ( pageNumber ) ĊĠĠĠĠĠĠĠ Ġval ĠfileName Ġ= Ġ"$ PAGE _ PREFIX ${ number }$ EXTENSION " ĊĠĠĠĠĠĠĠ Ġval Ġpath Ġ= Ġ"${ q uran Images Path . path }/ $ fileName " ĊĠĠĠĠĠĠĠ Ġreturn Ġpath ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget Number ( number : ĠInt ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġnumber Str Ġ= Ġ"$ number " ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( number Str . length ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 Ġ-> Ġ" 0 0 $ number " ĊĠĠĠĠĠĠĠĠĠĠĠĠ 2 Ġ-> Ġ" 0 $ number " ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġnumber Str ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ }