abstract class PropertiesBasedTranslationSupplier<in T> : ITranslationSupplier
A base class for properties based ITranslationSuppliers which provides a loading and caching mechanism of properties files.
There is no way to purge the cache. This class is intended for a one run process where translations do not change in between.
PropertiesBasedTranslationSupplier()
A base class for properties based ITranslationSuppliers which provides a loading and caching mechanism of properties files. |
fun getOrLoadProperties(key: T, name: String, keyCreator: (String) -> String): Map<String, String>
Gets the cached Properties content as Map for the given key or loads the properties file with the given name and creates a map out of it using the given keyCreator function to create the keys of the map, based on a key of a property. |
abstract fun get(translatable: ITranslatable, locale: Locale): String?
Returns the translation for the given translatable for the given locale or null if it does not have any. |
class PropertiesPerEntityAndLocaleTranslationSupplier : PropertiesBasedTranslationSupplier<String>
Represents an ITranslationSupplier which is based on properties-files which are structured per entity (enum, object or class) and Locale. |
|
class PropertiesPerLocaleTranslationSupplier : PropertiesBasedTranslationSupplier<Locale>
Represents an ITranslationSupplier which is based on properties-files which are structured per Locale. |