package Ġcom . x ue qi u . image . loader Ċ Ċ import Ġandroid . net . Uri Ċ import Ġcom . facebook . cache . common . CacheKey Ċ import Ġcom . facebook . cache . common . Simple CacheKey Ċ import Ġcom . facebook . image pipeline . cache . Bitmap Memory CacheKey Ċ import Ġcom . facebook . image pipeline . cache . CacheKey Factory Ċ import Ġcom . facebook . image pipeline . request . Image Request Ċ Ċ object ĠImage CacheKey Factory Ġ: ĠCache Key Factory Ġ{ ĊĊĠĠĠ Ġoverride Ġfun Ġget Bitmap CacheKey ( request : ĠImage Request , Ġcaller Context : ĠAny ?): ĠCache Key Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠBitmap Memory CacheKey ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget CacheKey Seed ( request . source Uri ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . resize Options , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . rotation Options , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . image Decode Options , Ġnull , Ġnull , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcaller Context ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Post processed Bitmap CacheKey ( request : ĠImage Request , Ġcaller Context : ĠAny ?): ĠCache Key Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġpost processor Ġ= Ġrequest . post processor ĊĠĠĠĠĠĠĠ Ġval Ġpost processor CacheKey : ĠCache Key ? ĊĠĠĠĠĠĠĠ Ġval Ġpost processor Name : ĠString ? ĊĠĠĠĠĠĠĠ Ġif Ġ( post processor Ġ!= Ġnull ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpost processor CacheKey Ġ= Ġpost processor . post processor CacheKey ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpost processor Name Ġ= Ġpost processor . java Class . name ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpost processor CacheKey Ġ= Ġnull ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpost processor Name Ġ= Ġnull ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġreturn ĠBitmap Memory CacheKey ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġget CacheKey Seed ( request . source Uri ), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . resize Options , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . rotation Options , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġrequest . image Decode Options , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpost processor CacheKey , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġpost processor Name , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġcaller Context ĊĠĠĠĠĠĠĠ Ġ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Encoded CacheKey ( request : ĠImage Request , Ġcaller Context : ĠAny ?): ĠCache Key Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġget Encoded CacheKey ( request , Ġrequest . source Uri , Ġcaller Context ) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Encoded CacheKey ( ĊĠĠĠĠĠĠĠ Ġrequest : ĠImage Request , ĊĠĠĠĠĠĠĠ Ġsource Uri : ĠUri , ĊĠĠĠĠĠĠĠ Ġcaller Context : ĠAny ? ĊĠĠĠ Ġ): ĠCache Key Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn ĠSimple CacheKey ( get CacheKey Seed ( source Uri )) ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġprivate Ġfun Ġget CacheKey Seed ( source Uri : ĠUri ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġsource Uri . hashCode (). toString () ĊĠĠĠ Ġ} Ċ Ċ }