Package net.kyori.adventure.util
Class UTF8ResourceBundleControl
java.lang.Object
java.util.ResourceBundle.Control
net.kyori.adventure.util.UTF8ResourceBundleControl
public final class UTF8ResourceBundleControl extends ResourceBundle.Control
A
ResourceBundle.Control
that enforces UTF-8 string encoding.
See https://stackoverflow.com/a/4660195 for more details.
- Since:
- 4.0.0
-
Field Summary
Fields inherited from class java.util.ResourceBundle.Control
FORMAT_CLASS, FORMAT_DEFAULT, FORMAT_PROPERTIES, TTL_DONT_CACHE, TTL_NO_EXPIRATION_CONTROL
-
Constructor Summary
Constructors Constructor Description UTF8ResourceBundleControl()
-
Method Summary
Modifier and Type Method Description static @NonNull ResourceBundle.Control
get()
Gets the shared instance.ResourceBundle
newBundle(String baseName, Locale locale, String format, ClassLoader loader, boolean reload)
Methods inherited from class java.util.ResourceBundle.Control
getCandidateLocales, getControl, getFallbackLocale, getFormats, getNoFallbackControl, getTimeToLive, needsReload, toBundleName, toResourceName
-
Constructor Details
-
UTF8ResourceBundleControl
public UTF8ResourceBundleControl()
-
-
Method Details
-
get
Gets the shared instance.- Returns:
- a resource bundle control
- Since:
- 4.0.0
-
newBundle
public ResourceBundle newBundle(String baseName, Locale locale, String format, ClassLoader loader, boolean reload) throws IllegalAccessException, InstantiationException, IOException- Overrides:
newBundle
in classResourceBundle.Control
- Throws:
IllegalAccessException
InstantiationException
IOException
-