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

public class TranslatedSelectable<T> extends Selectable<T>
A Selectable which may also hold a locale to indicate the currently visible language/translation.
Author:
Florian Alpers
See Also:
  • Constructor Details

    • TranslatedSelectable

      public TranslatedSelectable(T value, boolean selected, Locale defaultLocale)
      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

      public Locale getLocale()
      Getter for the field locale.
      Returns:
      the locale used to determine the display language for this selectable item
    • setLocale

      public void setLocale(Locale locale)
      Setter for the field locale.
      Parameters:
      locale - the locale used to determine the display language for this selectable item
    • getLanguage

      public String getLanguage()
      getLanguage.
      Returns:
      BCP 47 language tag of the current locale.
    • setLanguage

      public void setLanguage(String language)
      setLanguage.
      Parameters:
      language - BCP 47 language tag to set as locale.