Class TranslatorRegistry
- java.lang.Object
-
- net.officefloor.plugin.xml.marshall.translate.TranslatorRegistry
-
public class TranslatorRegistry extends java.lang.ObjectRegistry ofTranslatorinstances by type they translate.- Author:
- Daniel Sagenschneider
-
-
Field Summary
Fields Modifier and Type Field Description protected TranslatordefaultTranslatorDefaultTranslator.protected java.util.Map<java.lang.Class<?>,Translator>translatorsMap ofTranslatorinstances.
-
Constructor Summary
Constructors Constructor Description TranslatorRegistry()Default Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description TranslatorgetTranslator(java.lang.Class<?> type)Obtains theTranslatorfor the input type.voidregisterTranslator(java.lang.Class<?> type, Translator translator)Registers aTranslator.
-
-
-
Field Detail
-
defaultTranslator
protected final Translator defaultTranslator
DefaultTranslator.
-
translators
protected final java.util.Map<java.lang.Class<?>,Translator> translators
Map ofTranslatorinstances.
-
-
Method Detail
-
registerTranslator
public void registerTranslator(java.lang.Class<?> type, Translator translator)Registers aTranslator.- Parameters:
type- Type theTranslatortranslates.translator-Translator.
-
getTranslator
public Translator getTranslator(java.lang.Class<?> type) throws XmlMarshallException
Obtains theTranslatorfor the input type.- Parameters:
type- Type requiring aTranslator.- Returns:
Translatorfor the type.- Throws:
XmlMarshallException- If fails to obtain aTranslator.
-
-