package Ġcom . arc ane . cold storage . cache Ċ Ċ import Ġcom . arc ane . cold storage annotation . CacheKey Ċ import Ġcom . arc ane . cold storage annotation . Ref rig erate Ċ Ċ /** Ċ Ġ* ĠClass Ġshowing Ġthe Ġusage Ġof Ġref rig erate Ġannotation . Ċ Ġ*/ Ċ class ĠCache With Ref rig erate Ġ{ ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠMethod Ġto Ġtest Ġref rig erate Ġwith Ġno Ġkeys . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Ref rig erate ( operation Ġ= Ġ" service A ") ĊĠĠĠ Ġfun Ġmake Call To Some Service (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" B " ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠMethod Ġto Ġtest Ġref rig erate Ġwith Ġmultiple Ġkeys . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġ@ Ref rig erate ( operation Ġ= Ġ" service B ") ĊĠĠĠ Ġfun Ġmake Call To Some Service (@ CacheKey Ġkey : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ@ CacheKey Ġab cd : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġef gh Ġ: ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġignore this Ġ: ĠString ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ" C " ĊĊĠĠĠ Ġ} ĊĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠThis Ġwill Ġthrow Ġan Ġerror Ġsince Ġthe Ġfunction Ġis Ġprivate ĊĠĠĠ Ġ@ Ref rig erate ( operation Ġ= Ġ" failure ") ĊĠĠĠ Ġprivate Ġfun Ġfailure Function (): ĠString Ġ{ ĊĠĠĠ Ġreturn Ġ" C " ĊĠĠĠ Ġ} ĊĊĊĠĠĠ ĠThis Ġwill Ġthrow Ġan Ġerror Ġsince Ġthere Ġis Ġnot Ġreturn Ġtype ĊĠĠĠ Ġ@ Ref rig erate ( operation Ġ= Ġ" failure 2 ") ĊĠĠĠ Ġfun Ġfailure Function 2 () Ġ{ ĊĊĠĠĠ Ġ} ĊĠĠĠĠ Ġ**/ Ċ }