Package org.daisy.dotify.api.translator
Interface BrailleTranslatorFactoryMakerService
-
- All Known Implementing Classes:
BrailleTranslatorFactoryMaker
public interface BrailleTranslatorFactoryMakerServiceProvides an interface for a BrailleTranslatorFactoryMaker service. The purpose of this interface is to expose an implementation of a BrailleTranslatorFactoryMaker as an OSGi service.
To comply with this interface, an implementation must be thread safe and address both the possibility that only a single instance is created and used throughout and that new instances are created as desired.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Collection<TranslatorSpecification>listSpecifications()Returns a list of supported specifications.BrailleTranslatorFactorynewFactory(String locale, String grade)Gets a factory for the given specification.BrailleTranslatornewTranslator(String locale, String grade)Gets a translator for the given specificationbooleansupportsSpecification(String locale, String mode)Returns true if the translator factory supports the given specification.
-
-
-
Method Detail
-
supportsSpecification
boolean supportsSpecification(String locale, String mode)
Returns true if the translator factory supports the given specification.- Parameters:
locale- the translator localemode- the translator grade, or null for uncontracted braille- Returns:
- returns true if the translator factory supports the specification
-
listSpecifications
Collection<TranslatorSpecification> listSpecifications()
Returns a list of supported specifications.- Returns:
- returns a list of specifications
-
newFactory
BrailleTranslatorFactory newFactory(String locale, String grade) throws TranslatorConfigurationException
Gets a factory for the given specification.- Parameters:
locale- the locale for the factorygrade- the grade for the factory- Returns:
- returns a braille translator factory
- Throws:
TranslatorConfigurationException- if the specification is not supported
-
newTranslator
BrailleTranslator newTranslator(String locale, String grade) throws TranslatorConfigurationException
Gets a translator for the given specification- Parameters:
locale- the locale for the translatorgrade- the grade for the translator- Returns:
- returns a braille translator
- Throws:
TranslatorConfigurationException- if the specification is not supported
-
-