Package com.transifex.txnative.cache
Class TxMemoryCache
java.lang.Object
com.transifex.txnative.cache.TxMemoryCache
- All Implemented Interfaces:
TxCache
A cache that holds translations in memory.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionget()
Gets all translations from the cache in the form of aTranslationMap
object.Get the translation for a certain key and locale pair.void
update
(LocaleData.TranslationMap translationMap) Update the cache with the providedTranslationMap
.
-
Constructor Details
-
TxMemoryCache
public TxMemoryCache()
-
-
Method Details
-
get
Description copied from interface:TxCache
Gets all translations from the cache in the form of aTranslationMap
object.The returned object should not be altered as the cache may use it internally.
-
get
Description copied from interface:TxCache
Get the translation for a certain key and locale pair.- Specified by:
get
in interfaceTxCache
- Parameters:
key
- The key of the string.locale
- The locale code.- Returns:
- The string if the key was found in the cache;
null
if the provided locale does not exist in the cache or the key does not exist for this locale; empty string if the string has not yet been translated for this locale
-
update
Description copied from interface:TxCache
Update the cache with the providedTranslationMap
.The translation map should not be changed after providing it to the cache, because the cache implementation may use it without making a copy.
-