Package org.n52.janmayen.i18n
Class MultilingualString
- java.lang.Object
-
- org.n52.janmayen.i18n.MultilingualString
-
- All Implemented Interfaces:
Serializable,Iterable<LocalizedString>,Streamable<LocalizedString>,StreamingIterable<LocalizedString>
public class MultilingualString extends Object implements Serializable, StreamingIterable<LocalizedString>
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Constructor Description MultilingualString()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description MultilingualStringaddLocalization(String lang, String value)MultilingualStringaddLocalization(Locale lang, String value)MultilingualStringaddLocalization(LocalizedString value)booleanequals(Object obj)MultilingualStringfilter(Locale locale, Locale defaultLocale, boolean showAll)Set<Locale>getLocales()Optional<LocalizedString>getLocalization(Locale lang)Optional<LocalizedString>getLocalizationOrDefault(Locale lang, Locale defaultLocale)Map<Locale,LocalizedString>getLocalizations()inthashCode()booleanhasLocale(Locale locale)booleanisEmpty()Iterator<LocalizedString>iterator()MultilingualStringonly(Iterable<Locale> locales)MultilingualStringonly(Locale... locale)MultilingualStringsetLocalizations(Map<String,String> localizations)intsize()StringtoString()-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Methods inherited from interface org.n52.janmayen.stream.StreamingIterable
stream
-
-
-
-
Method Detail
-
addLocalization
public MultilingualString addLocalization(String lang, String value)
-
addLocalization
public MultilingualString addLocalization(Locale lang, String value)
-
addLocalization
public MultilingualString addLocalization(LocalizedString value)
-
getLocalization
public Optional<LocalizedString> getLocalization(Locale lang)
-
getLocalizationOrDefault
public Optional<LocalizedString> getLocalizationOrDefault(Locale lang, Locale defaultLocale)
-
filter
public MultilingualString filter(Locale locale, Locale defaultLocale, boolean showAll)
-
hasLocale
public boolean hasLocale(Locale locale)
-
iterator
public Iterator<LocalizedString> iterator()
- Specified by:
iteratorin interfaceIterable<LocalizedString>
-
size
public int size()
-
isEmpty
public boolean isEmpty()
-
getLocalizations
public Map<Locale,LocalizedString> getLocalizations()
-
setLocalizations
public MultilingualString setLocalizations(Map<String,String> localizations)
-
only
public MultilingualString only(Locale... locale)
-
only
public MultilingualString only(Iterable<Locale> locales)
-
-