public final class TLcdCompositeStringTranslator extends 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(Iterable<ILcdStringTranslator> aStringTranslators)
Creates a new composite string translator for the given string translators.
|
TLcdCompositeStringTranslator(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. |
String |
translate(String aOriginalString)
Returns the translation of the given string.
|
public TLcdCompositeStringTranslator(List<ILcdStringTranslator> aStringTranslators)
aStringTranslators
- list of string translatorspublic TLcdCompositeStringTranslator(Iterable<ILcdStringTranslator> aStringTranslators)
aStringTranslators
- Iterable
of string translatorspublic String translate(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.