Class LanguageProviderImpl
java.lang.Object
de.murmelmeister.murmelapi.language.LanguageProviderImpl
- All Implemented Interfaces:
LanguageProvider
Provides CRUD operations for
Language entities backed by a relational database
and an in-memory cache.
This class manages all SQL interactions for the "languages" table, maintains
a LanguageCache for fast lookups, and exposes methods to create, read,
update, and delete language records. It also offers a convenience method to
initialize the table schema and seed default languages.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final RefreshTypeprivate final LanguageCacheprivate final de.murmelmeister.library.database.Databaseprivate final RefreshTypeprivate static final String -
Constructor Summary
ConstructorsConstructorDescriptionLanguageProviderImpl(de.murmelmeister.library.database.Database database, long cacheCapacity) -
Method Summary
Modifier and TypeMethodDescriptionvoidstatic voidcreateDefaultLanguages(de.murmelmeister.library.database.Database database) intdelete(int id) get(int id) private Stringvoidstatic voidsetup(de.murmelmeister.library.database.Database database)
-
Field Details
-
TABLE_NAME
- See Also:
-
database
private final de.murmelmeister.library.database.Database database -
cache
-
all
-
single
-
-
Constructor Details
-
LanguageProviderImpl
public LanguageProviderImpl(de.murmelmeister.library.database.Database database, long cacheCapacity)
-
-
Method Details
-
setup
public static void setup(de.murmelmeister.library.database.Database database) -
createDefaultLanguages
public static void createDefaultLanguages(de.murmelmeister.library.database.Database database) -
closeCache
public void closeCache()- Specified by:
closeCachein interfaceLanguageProvider
-
refreshCache
public void refreshCache()- Specified by:
refreshCachein interfaceLanguageProvider
-
get
- Specified by:
getin interfaceLanguageProvider
-
get
- Specified by:
getin interfaceLanguageProvider
-
getLanguages
- Specified by:
getLanguagesin interfaceLanguageProvider
-
create
- Specified by:
createin interfaceLanguageProvider
-
delete
public int delete(int id) - Specified by:
deletein interfaceLanguageProvider
-
update
- Specified by:
updatein interfaceLanguageProvider
-
normalize
-