Class LanguageCache
java.lang.Object
de.murmelmeister.murmelapi.language.LanguageCache
- All Implemented Interfaces:
RefreshListener,AutoCloseable
LanguageCache provides a Caffeine-backed cache for language lookups by id and language code.
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionLanguageCache(de.murmelmeister.library.database.Database database, String tableName, long cacheCapacity) -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()voidclose()getById(int id) private IntegerloadByCodeKey(String key) private LanguageloadById(int id) voidonRefresh(RefreshEvent<?> event) voidprivate voidprivate voidrefreshSingle(int id) voidremove(int id) private static String
-
Field Details
-
ALL_KEY
- See Also:
-
database
private final de.murmelmeister.library.database.Database database -
tableName
-
cacheById
-
codeToId
-
listCache
-
-
Constructor Details
-
LanguageCache
public LanguageCache(de.murmelmeister.library.database.Database database, String tableName, long cacheCapacity)
-
-
Method Details
-
onRefresh
- Specified by:
onRefreshin interfaceRefreshListener
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
refreshAll
private void refreshAll() -
refreshSingle
private void refreshSingle(int id) -
loadAllFromDatabase
-
loadByCodeKey
-
loadById
-
getById
-
getByCode
-
put
-
remove
public void remove(int id) -
clear
public void clear() -
getCachedLanguages
-
toKey
-