Package org.example.expression.function
Class FunctionRegistry
- java.lang.Object
-
- org.example.expression.function.FunctionRegistry
-
public class FunctionRegistry extends Object
Реестр доступных функций.Централизованное хранилище всех зарегистрированных функций. Паттерн: Registry + Factory.
-
-
Constructor Summary
Constructors Constructor Description FunctionRegistry()Создает реестр с базовыми функциями (sin, cos, ln, log10).
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Functionget(String name)Получает функцию по имени.booleanhasFunction(String name)Проверяет наличие функции.voidregister(String name, Function function)Регистрирует функцию по имени.
-
-
-
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 если функция зарегистрирована
-
-