public final class TLcdCompositeStringTranslator extends java.lang.Object implements ILcdStringTranslator
ILcdStringTranslator
.
Any number of string translators can be added to this composite.
To create a composite instance which uses all default available ILcdStringTranslator
instances, you can use:
ILcdStringTranslator stringTranslator = TLcdCompositeStringTranslator.createFromServices();
This will use all string translators annotated with the @LcdService
annotation.
Constructor and Description |
---|
TLcdCompositeStringTranslator(java.lang.Iterable<ILcdStringTranslator> aStringTranslators)
Creates a new composite string translator for the given string translators.
|
TLcdCompositeStringTranslator(java.util.List<ILcdStringTranslator> aStringTranslators)
Creates a new composite string translator for the given string translators.
|
Modifier and Type | Method and Description |
---|---|
static TLcdCompositeStringTranslator |
createFromServices()
Create a composite string translator containing all the available
ILcdStringTranslator instances marked
with the LcdService annotation. |
java.lang.String |
translate(java.lang.String aOriginalString)
Returns the translation of the given string.
|
public TLcdCompositeStringTranslator(java.util.List<ILcdStringTranslator> aStringTranslators)
aStringTranslators
- list of string translatorspublic TLcdCompositeStringTranslator(java.lang.Iterable<ILcdStringTranslator> aStringTranslators)
aStringTranslators
- Iterable
of string translatorspublic java.lang.String translate(java.lang.String aOriginalString)
ILcdStringTranslator
translate
in interface ILcdStringTranslator
aOriginalString
- The string to translate.public static TLcdCompositeStringTranslator createFromServices()
ILcdStringTranslator
instances marked
with the LcdService
annotation.
More information can be found in the services mechanism tutorial.