Class FunctionRegistry


  • public class FunctionRegistry
    extends Object
    Реестр доступных функций.

    Централизованное хранилище всех зарегистрированных функций. Паттерн: Registry + Factory.

    • Constructor Detail

      • FunctionRegistry

        public FunctionRegistry()
        Создает реестр с базовыми функциями (sin, cos, ln, log10).
    • Method Detail

      • register

        public void register​(String name,
                             Function function)
        Регистрирует функцию по имени.
        Parameters:
        name - имя функции
        function - реализация
      • get

        public Function get​(String name)
                     throws ExpressionException
        Получает функцию по имени.
        Parameters:
        name - имя функции
        Returns:
        реализация функции
        Throws:
        ExpressionException - если функция не найдена
      • hasFunction

        public boolean hasFunction​(String name)
        Проверяет наличие функции.
        Parameters:
        name - имя функции
        Returns:
        true если функция зарегистрирована