package Ġcom . chr yn an . strings . accessor Ċ Ċ import Ġcom . chr yn an . strings . core .* Ċ Ċ abstract Ġclass ĠBase String Accessor Ġ: ĠString Accessor Ġ{ ĊĊĠĠĠ Ġabstract Ġval Ġrepository : ĠString Repository ĊĠĠĠ Ġabstract Ġval Ġargument Manager : ĠString Argument Manager ĊĠĠĠ Ġabstract Ġval Ġcomputed String Cache : ĠComp uted String Cache ĊĊĠĠĠ Ġoverride Ġfun ĠgetStatic String ( resource ID : ĠStatic String Resource ID , Ġlocale : ĠString ): ĠString Ġ= ĊĠĠĠĠĠĠĠ Ġrepository . getString Value ( resource ID Ġ= Ġresource ID , Ġlocale Ġ= Ġlocale ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Dynamic String ( resource ID : ĠDynamic String Resource ID , Ġlocale : ĠString , Ġvar arg Ġarguments : ĠAny ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcache Key Ġ= ĠComp uted String Cache . Key ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresource ID Ġ= Ġresource ID , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocale Ġ= Ġlocale , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarguments Ġ= Ġarguments . toList () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġcache Value Ġ= Ġcomputed String Cache [ cacheKey ] ĊĊĠĠĠĠĠĠĠ Ġif Ġ( cache Value Ġ!= Ġnull ) Ġreturn Ġcache Value ĊĊĠĠĠĠĠĠĠ Ġval Ġstring Ġ= Ġrepository . getString Value ( resource ID Ġ= Ġresource ID , Ġlocale Ġ= Ġlocale ) ĊĊĠĠĠĠĠĠĠ Ġval Ġformatted Output Ġ= Ġargument Manager . parse And Format ( input Ġ= Ġstring , Ġarguments Ġ= Ġ* arguments ) ĊĊĠĠĠĠĠĠĠ Ġcomputed String Cache [ cacheKey ] Ġ= Ġformatted Output ĊĊĠĠĠĠĠĠĠ Ġreturn Ġformatted Output ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun Ġget Html String ( resource ID : ĠHtml String Resource ID , Ġlocale : ĠString , Ġvar arg Ġarguments : ĠAny ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcache Key Ġ= ĠComp uted String Cache . Key ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġresource ID Ġ= Ġresource ID , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġlocale Ġ= Ġlocale , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġarguments Ġ= Ġarguments . toList () ĊĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġcache Value Ġ= Ġcomputed String Cache [ cacheKey ] ĊĊĠĠĠĠĠĠĠ Ġif Ġ( cache Value Ġ!= Ġnull ) Ġreturn Ġcache Value ĊĊĠĠĠĠĠĠĠ Ġval Ġstring Ġ= Ġrepository . getString Value ( resource ID Ġ= Ġresource ID , Ġlocale Ġ= Ġlocale ) ĊĊĠĠĠĠĠĠĠ Ġval Ġformatted Output Ġ= Ġargument Manager . parse And Format ( input Ġ= Ġstring , Ġarguments Ġ= Ġ* arguments ) ĊĊĠĠĠĠĠĠĠ Ġcomputed String Cache [ cacheKey ] Ġ= Ġformatted Output ĊĊĠĠĠĠĠĠĠ Ġreturn Ġformatted Output ĊĠĠĠ Ġ} ĊĊĠĠĠ Ġoverride Ġfun ĠgetString Array ( resource ID : ĠString Array Resource ID , Ġlocale : ĠString ): ĠArray < String > Ġ= ĊĠĠĠĠĠĠĠ Ġrepository . getString Array ( resource ID Ġ= Ġresource ID , Ġlocale Ġ= Ġlocale ) ĊĊĠĠĠ Ġoverride Ġfun Ġget Pl ural String ( ĊĠĠĠĠĠĠĠ Ġresource ID : ĠPl ural String Resource ID , ĊĠĠĠĠĠĠĠ Ġlocale : ĠString , ĊĠĠĠĠĠĠĠ Ġquantity : ĠQuantity , ĊĠĠĠĠĠĠĠ Ġvar arg Ġarguments : ĠAny ĊĠĠĠ Ġ): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcache Key Ġ= ĊĠĠĠĠĠĠĠĠĠĠĠ ĠComp uted String Cache . Key ( ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġresource ID Ġ= Ġresource ID , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġlocale Ġ= Ġlocale , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġquantity Ġ= Ġquantity , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġarguments Ġ= Ġarguments . toList () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ) ĊĊĠĠĠĠĠĠĠ Ġval Ġcache Value Ġ= Ġcomputed String Cache [ cacheKey ] ĊĊĠĠĠĠĠĠĠ Ġif Ġ( cache Value Ġ!= Ġnull ) Ġreturn Ġcache Value ĊĊĠĠĠĠĠĠĠ Ġval Ġstring Ġ= Ġrepository . get Pl ural StringValue ( resource ID Ġ= Ġresource ID , Ġlocale Ġ= Ġlocale , Ġquantity Ġ= Ġquantity ) ĊĊĠĠĠĠĠĠĠ Ġval Ġformatted Output Ġ= Ġargument Manager . parse And Format ( input Ġ= Ġstring , Ġarguments Ġ= Ġ* arguments ) ĊĊĠĠĠĠĠĠĠ Ġcomputed String Cache [ cacheKey ] Ġ= Ġformatted Output ĊĊĠĠĠĠĠĠĠ Ġreturn Ġformatted Output ĊĠĠĠ Ġ} Ċ }