package Ġcom . ny times . android . external . fs 3 Ċ Ċ import Ġcom . ny times . android . external . fs 3 . filesystem . FileSystem Ċ import Ġcom . ny times . android . external . store 4 . legacy . Bar Code Ċ import Ġjava . util . concurrent . TimeUnit Ċ import Ġjavax . inject . Inject Ċ Ċ class ĠRecord Pers ister Ġ@ Inject Ċ constructor ( ĊĠĠĠ Ġfile System : ĠFileSystem , ĊĠĠĠ Ġprivate Ġval Ġexpiration Duration : ĠLong , ĊĠĠĠ Ġprivate Ġval Ġexpiration Unit : ĠTimeUnit Ċ ) Ġ: ĠSource Pers ister ( file System ), ĠRecord Provider < Bar Code > Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Record State ( key : ĠBar Code ): ĠRecord State Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsource FileReader . get Record State ( key , Ġexpiration Unit , Ġexpiration Duration ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĊĠĠĠĠĠĠĠ Ġfun Ġcreate ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfile System : ĠFileSystem , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpiration Duration : ĠLong , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġexpiration Unit : ĠTimeUnit ĊĠĠĠĠĠĠĠ Ġ): ĠRecord Pers ister Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġreturn ĠRecord Pers ister ( file System , Ġexpiration Duration , Ġexpiration Unit ) ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ