Package io.goobi.viewer.model.cms
Class TranslatedSelectable<T>
java.lang.Object
io.goobi.viewer.model.cms.Selectable<T>
io.goobi.viewer.model.cms.TranslatedSelectable<T>
- Type Parameters:
T-
- All Implemented Interfaces:
Serializable,Comparable<Selectable<T>>
- Direct Known Subclasses:
CategorizableTranslatedSelectable
A
Selectable which may also hold a locale to indicate the currently visible language/translation.- Author:
- Florian Alpers
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionTranslatedSelectable(T value, boolean selected, Locale defaultLocale) Creates a new TranslatedSelectable instance. -
Method Summary
Modifier and TypeMethodDescriptiongetLanguage.Getter for the fieldlocale.voidsetLanguage(String language) setLanguage.voidSetter for the fieldlocale.Methods inherited from class io.goobi.viewer.model.cms.Selectable
compareTo, equals, getValue, hashCode, isSelected, setSelected, toString
-
Constructor Details
-
TranslatedSelectable
Creates a new TranslatedSelectable instance.- Parameters:
value- wrapped value of type T.selected- true if this item is pre-selected.defaultLocale- initial locale for translation display.
-
-
Method Details
-
getLocale
Getter for the fieldlocale.- Returns:
- the locale used to determine the display language for this selectable item
-
setLocale
Setter for the fieldlocale.- Parameters:
locale- the locale used to determine the display language for this selectable item
-
getLanguage
getLanguage.- Returns:
- BCP 47 language tag of the current locale.
-
setLanguage
setLanguage.- Parameters:
language- BCP 47 language tag to set as locale.
-