Class LocalizedCaptionMap
java.lang.Object
com.plotsquared.core.configuration.caption.LocalizedCaptionMap
- All Implemented Interfaces:
CaptionMap
- Direct Known Subclasses:
PerUserLocaleCaptionMap
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.plotsquared.core.configuration.caption.CaptionMap
CaptionMap.NoSuchCaptionException
-
Constructor Summary
ConstructorsConstructorDescriptionLocalizedCaptionMap(Locale locale, Map<TranslatableCaption,String> captions)
-
Method Summary
Modifier and TypeMethodDescription@NonNull Set<TranslatableCaption>
Gets a copy of the set of captions stored in the CaptionMap@NonNull Locale
Get the locale of the messages stored in the map@NonNull String
getMessage(@NonNull TranslatableCaption caption)
Get a message using the server locale@NonNull String
getMessage(@NonNull TranslatableCaption caption, @NonNull LocaleHolder localeHolder)
Get a message using a specific localeboolean
supportsLocale(@NonNull Locale locale)
Check if the map supports a given locale
-
Constructor Details
-
LocalizedCaptionMap
-
-
Method Details
-
getMessage
Description copied from interface:CaptionMap
Get a message using the server locale- Specified by:
getMessage
in interfaceCaptionMap
- Parameters:
caption
- Caption containing the caption key- Returns:
- Component
-
getMessage
public @NonNull String getMessage(@NonNull TranslatableCaption caption, @NonNull LocaleHolder localeHolder)Description copied from interface:CaptionMap
Get a message using a specific locale- Specified by:
getMessage
in interfaceCaptionMap
- Parameters:
caption
- Caption containing the caption keylocaleHolder
- Holder that determines the message locale- Returns:
- Component
-
supportsLocale
Description copied from interface:CaptionMap
Check if the map supports a given locale- Specified by:
supportsLocale
in interfaceCaptionMap
- Parameters:
locale
- Locale- Returns:
- True if the map supports the locale
-
getLocale
Description copied from interface:CaptionMap
Get the locale of the messages stored in the map- Specified by:
getLocale
in interfaceCaptionMap
- Returns:
- Message locale
-
getCaptions
Description copied from interface:CaptionMap
Gets a copy of the set of captions stored in the CaptionMap- Specified by:
getCaptions
in interfaceCaptionMap
- Returns:
- An immutable set of TranslatableCaption
-