Class SettingsCache
java.lang.Object
de.murmelmeister.murmelapi.settings.SettingsCache
- All Implemented Interfaces:
MurmelCache,RefreshListener,AutoCloseable
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionSettingsCache(de.murmelmeister.library.database.Database database, String tableName, Long fetchLimit, long cacheCapacity, Duration refreshInterval) -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()voidclose()private SettingsloadSingleFromDatabase(String tagId) voidonRefresh(RefreshEvent<?> event) voidvoidvoidrefreshSingle(String tagId) void
-
Field Details
-
ALL_KEY
- See Also:
-
database
private final de.murmelmeister.library.database.Database database -
tableName
-
cache
-
listCache
-
fetchLimit
-
-
Constructor Details
-
SettingsCache
-
-
Method Details
-
onRefresh
- Specified by:
onRefreshin interfaceRefreshListener
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-
refreshAll
public void refreshAll() -
refreshSingle
-
loadAllFromDatabase
-
loadSingleFromDatabase
-
get
-
getCachedSettings
-
put
-
remove
-
clear
public void clear()
-