Interface TranslatorSource

    • Method Detail

      • get

        Translator get​(String name)
        Returns the translator with the given name (either a standard translator, or an alternate).
        Parameters:
        name - name of translator (as configured, but case is ignored)
        Returns:
        the shared translator instance
        Throws:
        RuntimeException - if no translator is configured for the provided name
      • findByType

        Translator findByType​(Class valueType)
        Finds a Translator that is appropriate to the given type, which is usually obtained via Binding.getBindingType(). Performs an inheritance-based search for the best match, among the standard translator (not alternates).
        Parameters:
        valueType - the type of value for which a default translator is needed
        Returns:
        the matching translator, or null if no match can be found
      • getByType

        Translator getByType​(Class valueType)
        Finds a Translator that is appropriate to the given type, which is usually obtained via Binding.getBindingType(). Performs an inheritance-based search for the best match, among the standard translators (not alternates).
        Parameters:
        valueType - the type of value for which a default translator is needed
        Returns:
        the matching translator
        Throws:
        IllegalArgumentException - if no standard validator matches the provided type