net.sf.saxon.trans

Class LocalizerFactory

public abstract class LocalizerFactory extends Object implements Serializable

Interface allowing localization modules for different languages to be dynamically loaded
Method Summary
LocalizerFactorycopy()
Copy the state of this factory to create a new LocalizerFactory.
abstract NumberergetNumberer(String language, String country)
Get the numberer for a given language
voidsetLanguageProperties(String lang, Properties properties)
Set properties for a particular language.

Method Detail

copy

public LocalizerFactory copy()
Copy the state of this factory to create a new LocalizerFactory. The default implementation returns this LocalizerFactory unchanged (which should only be done if it is immutable).

getNumberer

public abstract Numberer getNumberer(String language, String country)
Get the numberer for a given language

Parameters: language the language code (for example "de" or "en-GB"). The value may be null, in which case a default language should be assumed. country the country, as used in format-date(). This is not the country associated with the language, but the one associated with the date to be formatted. It is primarily used to determine a civil time zone name. The value may be null, in which case a default country should be assumed.

Returns: the appropriate numberer, or null if none is available (in which case the English numberer will be used)

setLanguageProperties

public void setLanguageProperties(String lang, Properties properties)
Set properties for a particular language. The properties available are specific to the LocalizerFactory in use. Default implementation does nothing.

Parameters: lang the language properties properties of this language

Since: 9.2