Class TranslatorSourceImpl
- java.lang.Object
-
- org.apache.tapestry5.internal.services.TranslatorSourceImpl
-
- All Implemented Interfaces:
Runnable,TranslatorSource
public class TranslatorSourceImpl extends Object implements TranslatorSource, Runnable
-
-
Constructor Summary
Constructors Constructor Description TranslatorSourceImpl(Map<Class,Translator> configuration)TranslatorSourceImpl(Map<Class,Translator> configuration, Map<String,Translator> alternates)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TranslatorfindByType(Class valueType)Finds aTranslatorthat is appropriate to the given type, which is usually obtained viaBinding.getBindingType().Translatorget(String name)Returns the translator with the given name (either a standard translator, or an alternate).TranslatorgetByType(Class valueType)Finds aTranslatorthat is appropriate to the given type, which is usually obtained viaBinding.getBindingType().voidrun()Invoked by InvalidationEventHub
-
-
-
Constructor Detail
-
TranslatorSourceImpl
public TranslatorSourceImpl(Map<Class,Translator> configuration)
-
TranslatorSourceImpl
public TranslatorSourceImpl(Map<Class,Translator> configuration, Map<String,Translator> alternates)
-
-
Method Detail
-
get
public Translator get(String name)
Description copied from interface:TranslatorSourceReturns the translator with the given name (either a standard translator, or an alternate).- Specified by:
getin interfaceTranslatorSource- Parameters:
name- name of translator (as configured, but case is ignored)- Returns:
- the shared translator instance
-
getByType
public Translator getByType(Class valueType)
Description copied from interface:TranslatorSourceFinds aTranslatorthat is appropriate to the given type, which is usually obtained viaBinding.getBindingType(). Performs an inheritance-based search for the best match, among the standard translators (not alternates).- Specified by:
getByTypein interfaceTranslatorSource- Parameters:
valueType- the type of value for which a default translator is needed- Returns:
- the matching translator
-
findByType
public Translator findByType(Class valueType)
Description copied from interface:TranslatorSourceFinds aTranslatorthat is appropriate to the given type, which is usually obtained viaBinding.getBindingType(). Performs an inheritance-based search for the best match, among the standard translator (not alternates).- Specified by:
findByTypein interfaceTranslatorSource- Parameters:
valueType- the type of value for which a default translator is needed- Returns:
- the matching translator, or null if no match can be found
-
-