Package xyz.cofe.tfun
Class TFuns
java.lang.Object
xyz.cofe.tfun.TFuns
public class TFuns extends java.lang.Object implements xyz.cofe.iter.Eterable<TFunction>
Имутабельная коллекция функций
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTFuns.FinderПоиск функций удовлетворяющих критериюstatic classTFuns.FindResultВыборка функцийstatic classTFuns.FoundРезультат поиска функций совпадающей с требуемыми типами функций -
Constructor Summary
-
Method Summary
Modifier and Type Method Description TFunsadd(java.lang.Iterable<TFunction> funs)Клонирует и добавляет функции в клонTFunsadd(TFunction... funs)Клонирует и добавляет функции в клонvoideach(java.util.function.Consumer<TFunction> funs)Итерация по списку функцийTFunsfilter(java.util.function.Predicate<TFunction> funs)Клонирует и фильтрует функции в клонTFuns.FindResultfindByArgs(java.lang.Class<?>... args)Поиск функции совпадающей с указанными аргументами.TFuns.FindResultfindByTypes(java.lang.Class<?>... types)Поиск функции совпадающей с указанными аргументами и типом результата.java.util.Optional<TFunction>first()Возвращает первую функциюxyz.cofe.iter.Eterable<TFunction>functions()Возвращает функцииjava.util.SortedMap<java.lang.String,TFunction>funsByInput()Карта функций сортированная по входящим типамjava.util.SortedMap<java.lang.String,TFunction>funsByTypes()Карта всех функций сортированная по входящим/исходящим типамjava.util.Iterator<TFunction>iterator()Итератор по функциямTFunction[]toArray()Возвращает массив функцийjava.util.List<TFunction>toList()Возвращает список функцийMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Constructor Details
-
Method Details
-
funsByTypes
Карта всех функций сортированная по входящим/исходящим типам- Returns:
- Карта функций
-
funsByInput
Карта функций сортированная по входящим типам- Returns:
- Карта функций
-
functions
Возвращает функции- Returns:
- функции
-
iterator
Итератор по функциям- Specified by:
iteratorin interfacejava.lang.Iterable<TFunction>- Returns:
- итератор
-
add
Клонирует и добавляет функции в клон- Parameters:
funs- функции- Returns:
- клон с добавленными функциями
-
add
Клонирует и добавляет функции в клон- Parameters:
funs- функции- Returns:
- клон с добавленными функциями
-
filter
Клонирует и фильтрует функции в клон- Specified by:
filterin interfacexyz.cofe.iter.Eterable<TFunction>- Parameters:
funs- фильтр- Returns:
- клон с отфильтрованными функциями
-
first
Возвращает первую функцию- Specified by:
firstin interfacexyz.cofe.iter.Eterable<TFunction>- Returns:
- функция
-
toArray
Возвращает массив функций- Returns:
- массив функций
-
toList
Возвращает список функций- Specified by:
toListin interfacexyz.cofe.iter.Eterable<TFunction>- Returns:
- список функций
-
each
Итерация по списку функций- Parameters:
funs- список функций
-
findByArgs
Поиск функции совпадающей с указанными аргументами. Поиск просматривает все варианты и дает оценку на сколько совпадает с функция с искомой- Parameters:
args- типы аргментов искомой функции- Returns:
- Найденые функции
-
findByTypes
Поиск функции совпадающей с указанными аргументами и типом результата. Поиск просматривает все варианты и дает оценку на сколько совпадает с функция с искомой- Parameters:
types- типы аргментов искомой функции и тип результата- Returns:
- Найденые функции
-