@UsesMappedConfiguration(key=java.lang.Class.class, value=Translator.class) public interface TranslatorSource
Translators, either by name or by property type. The source knows
about two sets of translators: the standard translators contributed directly to the service
and the alternate translators, contributed to the TranslatorAlternatesSource service.
Each contributed translator must have a unique name.
Generally, Translators are matched by type (i.e., the type matching a particular property that will be read or
updated). Contributions to this service use a StrategyRegistry to match by type. Translators can also be
selected by name. The TranslatorAlternatesSource service configuration is often used for this purpose.
The contribution key must match the translator type.| Modifier and Type | Method and Description |
|---|---|
Translator |
findByType(Class valueType)
Finds a
Translator that is appropriate to the given type, which is usually obtained via
Binding.getBindingType(). |
Translator |
get(String name)
Returns the translator with the given name (either a standard translator, or an alternate).
|
Translator |
getByType(Class valueType)
Finds a
Translator that is appropriate to the given type, which is usually obtained via
Binding.getBindingType(). |
Translator get(String name)
name - name of translator (as configured, but case is ignored)RuntimeException - if no translator is configured for the provided nameTranslator findByType(Class valueType)
Translator that is appropriate to the given type, which is usually obtained via
Binding.getBindingType(). Performs an inheritance-based search for the best match,
among the standard translator (not alternates).valueType - the type of value for which a default translator is neededTranslator getByType(Class valueType)
Translator that is appropriate to the given type, which is usually obtained via
Binding.getBindingType(). Performs an inheritance-based search for the best match,
among the standard translators (not alternates).valueType - the type of value for which a default translator is neededIllegalArgumentException - if no standard validator matches the provided type5.6.4 - Copyright © 2003-2021 The Apache Software Foundation.