public class DefaultTranslatorFactory extends java.lang.Object implements TranslatorFactory
TranslatorFactory.| Modifier and Type | Field and Description |
|---|---|
protected java.util.Map<ai.djl.util.Pair<java.lang.reflect.Type,java.lang.reflect.Type>,Translator<?,?>> |
translators |
| Constructor and Description |
|---|
DefaultTranslatorFactory() |
| Modifier and Type | Method and Description |
|---|---|
java.util.Set<ai.djl.util.Pair<java.lang.reflect.Type,java.lang.reflect.Type>> |
getSupportedTypes()
Returns supported input/output classes.
|
boolean |
isSupported(java.lang.Class<?> input,
java.lang.Class<?> output)
Returns if the input/output is supported by the
TranslatorFactory. |
Translator<?,?> |
newInstance(java.lang.Class<?> input,
java.lang.Class<?> output,
Model model,
java.util.Map<java.lang.String,?> arguments)
Returns a new instance of the
Translator class. |
<I,O> void |
registerTranslator(java.lang.Class<I> input,
java.lang.Class<O> output,
Translator<I,O> translator)
Registers a
Translator with the TranslatorFactory. |
protected java.util.Map<ai.djl.util.Pair<java.lang.reflect.Type,java.lang.reflect.Type>,Translator<?,?>> translators
public <I,O> void registerTranslator(java.lang.Class<I> input,
java.lang.Class<O> output,
Translator<I,O> translator)
Translator with the TranslatorFactory.I - the model input typeO - the model output typeinput - the input data typeoutput - the output data typetranslator - the Translator to be registeredpublic java.util.Set<ai.djl.util.Pair<java.lang.reflect.Type,java.lang.reflect.Type>> getSupportedTypes()
getSupportedTypes in interface TranslatorFactorypublic boolean isSupported(java.lang.Class<?> input,
java.lang.Class<?> output)
TranslatorFactory.isSupported in interface TranslatorFactoryinput - the input classoutput - the output classtrue if the input/output type is supportedpublic Translator<?,?> newInstance(java.lang.Class<?> input, java.lang.Class<?> output, Model model, java.util.Map<java.lang.String,?> arguments) throws TranslateException
Translator class.newInstance in interface TranslatorFactoryinput - the input classoutput - the output classmodel - the Model that uses the Translatorarguments - the configurations for a new Translator instanceTranslator classTranslateException - if failed to create Translator instance