Module org.apache.wicket.extensions
Class CharSetMap
java.lang.Object
org.apache.wicket.extensions.util.encoding.CharSetMap
This class maintains a set of mappers defining mappings between locales and the corresponding
charsets. The mappings are defined as properties between locale and charset names. The
definitions can be listed in property files located in user's home directory, Java home directory
or the current class jar. In addition, this class maintains static default mappings and
constructors support application specific mappings.
This source has originally been taken from the jakarta Turbine project.
- Author:
- Ilkka Priha
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a new charset map with default mappers.CharSetMap
(File file) Constructs a charset map read from a property file.CharSetMap
(InputStream input) Constructs a charset map read from a stream.CharSetMap
(String path) Constructs a charset map read from a property file path.CharSetMap
(Properties props) Constructs a charset map from properties. -
Method Summary
Modifier and TypeMethodDescriptionfinal String
getCharSet
(String key) Gets the charset for a specified key.final String
getCharSet
(String key, String def) Gets the charset for a specified key.final String
getCharSet
(Locale locale) Gets the charset for a locale.final String
getCharSet
(Locale locale, String variant) Gets the charset for a locale with a variant.Loads mappings from a file.Loads mappings from a file path.loadResource
(String name) Loads mappings from a resource.loadStream
(InputStream input) Loads mappings from a stream.final void
setCharSet
(String key, String charset) Sets a locale-charset mapping.protected final void
setCommonCharSet
(String key, String charset) Sets a common locale-charset mapping.
-
Field Details
-
DEFAULT_CHARSET
The default charset when nothing else is applicable.- See Also:
-
CHARSET_RESOURCE
The name for charset mapper resources.- See Also:
-
-
Constructor Details
-
CharSetMap
public CharSetMap()Constructs a new charset map with default mappers. -
CharSetMap
Constructs a charset map from properties.- Parameters:
props
- charset mapping properties.
-
CharSetMap
Constructs a charset map read from a stream.- Parameters:
input
- an input stream.- Throws:
IOException
- for an incorrect stream.
-
CharSetMap
Constructs a charset map read from a property file.- Parameters:
file
- a property file.- Throws:
IOException
- for an incorrect property file.
-
CharSetMap
Constructs a charset map read from a property file path.- Parameters:
path
- a property file path.- Throws:
IOException
- for an incorrect property file.
-
-
Method Details
-
loadStream
Loads mappings from a stream.- Parameters:
input
- an input stream.- Returns:
- the mappings.
- Throws:
IOException
- for an incorrect stream.
-
loadFile
Loads mappings from a file.- Parameters:
file
- a file.- Returns:
- the mappings.
- Throws:
IOException
- for an incorrect file.
-
loadPath
Loads mappings from a file path.- Parameters:
path
- a file path.- Returns:
- the mappings.
- Throws:
IOException
- for an incorrect file.
-
loadResource
Loads mappings from a resource.- Parameters:
name
- a resource name.- Returns:
- the mappings.
-
setCharSet
Sets a locale-charset mapping.- Parameters:
key
- the key for the charset.charset
- the corresponding charset.
-
getCharSet
Gets the charset for a locale. First a locale specific charset is searched for, then a country specific one and lastly a language specific one. If none is found, the default charset is returned.- Parameters:
locale
- the locale.- Returns:
- the charset.
-
getCharSet
Gets the charset for a locale with a variant. The search is performed in the following order: "lang"_"country"_"variant"="charset", _"country"_"variant"="charset", "lang"__"variant"="charset", __"variant"="charset", "lang"_"country"="charset", _"country"="charset", "lang"="charset". If nothing of the above is found, the default charset is returned.- Parameters:
locale
- the locale.variant
- a variant field.- Returns:
- the charset.
-
getCharSet
Gets the charset for a specified key.- Parameters:
key
- the key for the charset.- Returns:
- the found charset or the default one.
-
getCharSet
Gets the charset for a specified key.- Parameters:
key
- the key for the charset.def
- the default charset if none is found.- Returns:
- the found charset or the given default.
-
setCommonCharSet
Sets a common locale-charset mapping.- Parameters:
key
- the key for the charset.charset
- the corresponding charset.
-