interface Translatable
Something which is translatable, identified by id with a default representation given by getDefault.
open val id: String
The id of this Translatable -- per default it is "KClass.fullName ID_SEPARATOR" without the spaces. |
|
abstract val name: String
The name of this Translatable -- the name together with its KClass.qualifiedName should identify a Translatable (see id). |
abstract fun getDefault(): String
Returns the default representation of this Translatable. |
const val ID_SEPARATOR: String
The separator used in id to separate KClass.qualifiedName and name. |
interface StringBasedTranslatable : Translatable
Something which is Translatable and provides a default representation by value. |
|
data class TranslatableWithArgs : Translatable
A Translatable which contains placeholders for arguments. |
|
class Untranslatable : Translatable
Represents a Translatable which is not translatable but has only a fixed name which serves as getDefault. |