Class MessageProviderImpl
java.lang.Object
de.murmelmeister.murmelapi.language.message.MessageProviderImpl
- All Implemented Interfaces:
MessageProvider
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final RefreshTypeprivate final MessageCacheprivate final de.murmelmeister.library.database.Databaseprivate final RefreshTypeprivate static final String -
Constructor Summary
ConstructorsConstructorDescriptionMessageProviderImpl(de.murmelmeister.library.database.Database database, Long fetchLimit, long cacheCapacity, Duration refreshInterval) -
Method Summary
Modifier and TypeMethodDescriptionvoidint[]createOrUpdateAll(Properties properties) Backwards-compatible alias.intdelete(int id) intintdeleteAll(int languageId) get(int messageId) getAllMessages(int languageId) voidstatic voidsetup(de.murmelmeister.library.database.Database database) int[]upsertAll(Collection<Properties> properties) Upserts all entries from multiple properties files (e.g., multiple languages).int[]upsertAll(Properties properties) Upserts all entries from a single properties file.private int[]upsertInternal(Properties properties, boolean fireCache)
-
Field Details
-
TABLE_NAME
- See Also:
-
database
private final de.murmelmeister.library.database.Database database -
cache
-
all
-
single
-
-
Constructor Details
-
MessageProviderImpl
-
-
Method Details
-
setup
public static void setup(de.murmelmeister.library.database.Database database) -
closeCache
public void closeCache()- Specified by:
closeCachein interfaceMessageProvider
-
refreshCache
public void refreshCache()- Specified by:
refreshCachein interfaceMessageProvider
-
get
- Specified by:
getin interfaceMessageProvider
-
get
- Specified by:
getin interfaceMessageProvider
-
getAllMessages
- Specified by:
getAllMessagesin interfaceMessageProvider
-
create
- Specified by:
createin interfaceMessageProvider
-
delete
public int delete(int id) - Specified by:
deletein interfaceMessageProvider
-
delete
- Specified by:
deletein interfaceMessageProvider
-
deleteAll
public int deleteAll(int languageId) - Specified by:
deleteAllin interfaceMessageProvider
-
update
- Specified by:
updatein interfaceMessageProvider
-
upsertAll
Description copied from interface:MessageProviderUpserts all entries from a single properties file.- Specified by:
upsertAllin interfaceMessageProvider
-
upsertAll
Description copied from interface:MessageProviderUpserts all entries from multiple properties files (e.g., multiple languages).- Specified by:
upsertAllin interfaceMessageProvider
-
createOrUpdateAll
Description copied from interface:MessageProviderBackwards-compatible alias.- Specified by:
createOrUpdateAllin interfaceMessageProvider
-
upsertInternal
-