Index
A C D E F I M O P R S T X
All Classes|All Packages
All Classes|All Packages
All Classes|All Packages
A
- add(Iterable<TFunction>) - Method in class xyz.cofe.tfun.TFuns
-
Клонирует и добавляет функции в клон
- add(TFunction...) - Method in class xyz.cofe.tfun.TFuns
-
Клонирует и добавляет функции в клон
C
- call(Object...) - Method in interface xyz.cofe.tfun.TFunction
-
Вызов функции
- callable() - Method in class xyz.cofe.tfun.TFuns.Found
-
Проверяет что данная функция может быть вызвана
- cdistance(Class, Class, Consumer<Integer>) - Static method in class xyz.cofe.typedist.TypeDistance
-
Расчет растояния между двумя классами
- contrvariant() - Method in class xyz.cofe.typedist.TypeDistance
-
Типы A и B контрварианты: B instanceof A
- count() - Method in class xyz.cofe.tfun.TFuns.FindResult
-
Возвращает кол-во найденых вариантов
- covariant() - Method in class xyz.cofe.typedist.TypeDistance
-
Типы A и B коварианты: A instanceof B
D
- dist() - Method in class xyz.cofe.typedist.TypeDistance
-
Выбирает крайнее растоение от нуля
- distance(Class, Class) - Static method in class xyz.cofe.typedist.TypeDistance
-
Вычисление дистанции между типами
- distances() - Method in class xyz.cofe.tfun.TFuns.Found
-
Дистанция между типами,
возможно null значения - означает, что между типами нет ничего общего
0 - полное совпадение
меньше 0 - фактический тип аргмента ко-вариантен к искомому
больше 0 - фактический тип аргмента контр-вариантен к искомому
E
- each(Consumer<TFunction>) - Method in class xyz.cofe.tfun.TFuns
-
Итерация по списку функций
- equals() - Method in class xyz.cofe.typedist.TypeDistance
-
Типы A и B равны
F
- fetch() - Method in class xyz.cofe.tfun.TFuns.Finder
-
Получение выборки
- filter(Predicate<TFunction>) - Method in class xyz.cofe.tfun.TFuns
-
Клонирует и фильтрует функции в клон
- findByArgs(Class<?>...) - Method in class xyz.cofe.tfun.TFuns
-
Поиск функции совпадающей с указанными аргументами.
- findByTypes(Class<?>...) - Method in class xyz.cofe.tfun.TFuns
-
Поиск функции совпадающей с указанными аргументами и типом результата.
- Finder(TFuns, Function<TFuns, Stream<TFuns.Found>>) - Constructor for class xyz.cofe.tfun.TFuns.Finder
- FindResult(List<TFuns.Found>) - Constructor for class xyz.cofe.tfun.TFuns.FindResult
- first() - Method in class xyz.cofe.tfun.TFuns
-
Возвращает первую функцию
- Found(TFunction, List<Integer>) - Constructor for class xyz.cofe.tfun.TFuns.Found
- foundMapper - Variable in class xyz.cofe.tfun.TFuns.Finder
- function() - Method in class xyz.cofe.tfun.TFuns.Found
-
Возвращает искомую функцию
- functions() - Method in class xyz.cofe.tfun.TFuns
-
Возвращает функции
- funsByInput() - Method in class xyz.cofe.tfun.TFuns
-
Карта функций сортированная по входящим типам
- funsByTypes() - Method in class xyz.cofe.tfun.TFuns
-
Карта всех функций сортированная по входящим/исходящим типам
I
- idistance(Class, Class, Consumer<Integer>) - Static method in class xyz.cofe.typedist.TypeDistance
-
Расчет растояния между двумя интерфейсами
- input() - Method in interface xyz.cofe.tfun.TFunction
-
Возвращает типы аргментов функции
- iterator() - Method in class xyz.cofe.tfun.TFuns
-
Итератор по функциям
M
- max - Variable in class xyz.cofe.typedist.TypeDistance
-
максимальное значение
- max() - Method in class xyz.cofe.typedist.TypeDistance
-
Возвращает максимальное значение
- min - Variable in class xyz.cofe.typedist.TypeDistance
-
минимальное значение
- min() - Method in class xyz.cofe.typedist.TypeDistance
-
Возвращает минимальное значение
- minSDistance() - Method in class xyz.cofe.tfun.TFuns.FindResult
-
Вычисляет минимальную дистацию
O
- of(Class<A>, Class<B>, Class<C>, Class<D>, Class<E>, Class<F>, Class<G>, Class<H>, Class<I>, Class<J>, Class<K>, Class<L>, Class<M>, Class<N>, Class<O>, Class<P>, Class<Q>, Class<R>, Class<S>, Class<T>, Class<U>, Class<V>, Class<W>, Class<X>, Class<Y>, Class<Z>, Fn25<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z>) - Static method in interface xyz.cofe.tfun.TFunction
-
Создание функции от 25-х аргументов
- of(Class<A>, Class<B>, Class<C>, Class<D>, Class<E>, Class<F>, Class<G>, Class<H>, Class<I>, Class<J>, Class<K>, Class<L>, Class<M>, Class<N>, Class<O>, Class<P>, Class<Q>, Class<R>, Class<S>, Class<T>, Class<U>, Class<V>, Class<W>, Class<X>, Class<Z>, Fn24<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Z>) - Static method in interface xyz.cofe.tfun.TFunction
-
Создание функции от 24-х аргументов
- of(Class<A>, Class<B>, Class<C>, Class<D>, Class<E>, Class<F>, Class<G>, Class<H>, Class<I>, Class<J>, Class<K>, Class<L>, Class<M>, Class<N>, Class<O>, Class<P>, Class<Q>, Class<R>, Class<S>, Class<T>, Class<U>, Class<V>, Class<W>, Class<Z>, Fn23<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, Z>) - Static method in interface xyz.cofe.tfun.TFunction
-
Создание функции от 23-х аргументов
- of(Class<A>, Class<B>, Class<C>, Class<D>, Class<E>, Class<F>, Class<G>, Class<H>, Class<I>, Class<J>, Class<K>, Class<L>, Class<M>, Class<N>, Class<O>, Class<P>, Class<Q>, Class<R>, Class<S>, Class<T>, Class<U>, Class<V>, Class<Z>, Fn22<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, Z>) - Static method in interface xyz.cofe.tfun.TFunction
-
Создание функции от 22-х аргументов
- of(Class<A>, Class<B>, Class<C>, Class<D>, Class<E>, Class<F>, Class<G>, Class<H>, Class<I>, Class<J>, Class<K>, Class<L>, Class<M>, Class<N>, Class<O>, Class<P>, Class<Q>, Class<R>, Class<S>, Class<T>, Class<U>, Class<Z>, Fn21<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, Z>) - Static method in interface xyz.cofe.tfun.TFunction
-
Создание функции от 21-х аргументов
- of(Class<A>, Class<B>, Class<C>, Class<D>, Class<E>, Class<F>, Class<G>, Class<H>, Class<I>, Class<J>, Class<K>, Class<L>, Class<M>, Class<N>, Class<O>, Class<P>, Class<Q>, Class<R>, Class<S>, Class<T>, Class<Z>, Fn20<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, Z>) - Static method in interface xyz.cofe.tfun.TFunction
-
Создание функции от 20-х аргументов
- of(Class<A>, Class<B>, Class<C>, Class<D>, Class<E>, Class<F>, Class<G>, Class<H>, Class<I>, Class<J>, Class<K>, Class<L>, Class<M>, Class<N>, Class<O>, Class<P>, Class<Q>, Class<R>, Class<S>, Class<Z>, Fn19<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, Z>) - Static method in interface xyz.cofe.tfun.TFunction
-
Создание функции от 19-х аргументов
- of(Class<A>, Class<B>, Class<C>, Class<D>, Class<E>, Class<F>, Class<G>, Class<H>, Class<I>, Class<J>, Class<K>, Class<L>, Class<M>, Class<N>, Class<O>, Class<P>, Class<Q>, Class<R>, Class<Z>, Fn18<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, Z>) - Static method in interface xyz.cofe.tfun.TFunction
-
Создание функции от 18-х аргументов
- of(Class<A>, Class<B>, Class<C>, Class<D>, Class<E>, Class<F>, Class<G>, Class<H>, Class<I>, Class<J>, Class<K>, Class<L>, Class<M>, Class<N>, Class<O>, Class<P>, Class<Q>, Class<Z>, Fn17<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, Z>) - Static method in interface xyz.cofe.tfun.TFunction
-
Создание функции от 17-х аргументов
- of(Class<A>, Class<B>, Class<C>, Class<D>, Class<E>, Class<F>, Class<G>, Class<H>, Class<I>, Class<J>, Class<K>, Class<L>, Class<M>, Class<N>, Class<O>, Class<P>, Class<Z>, Fn16<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Z>) - Static method in interface xyz.cofe.tfun.TFunction
-
Создание функции от 16-х аргументов
- of(Class<A>, Class<B>, Class<C>, Class<D>, Class<E>, Class<F>, Class<G>, Class<H>, Class<I>, Class<J>, Class<K>, Class<L>, Class<M>, Class<N>, Class<O>, Class<Z>, Fn15<A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, Z>) - Static method in interface xyz.cofe.tfun.TFunction
-
Создание функции от 15-х аргументов
- of(Class<A>, Class<B>, Class<C>, Class<D>, Class<E>, Class<F>, Class<G>, Class<H>, Class<I>, Class<J>, Class<K>, Class<L>, Class<M>, Class<N>, Class<Z>, Fn14<A, B, C, D, E, F, G, H, I, J, K, L, M, N, Z>) - Static method in interface xyz.cofe.tfun.TFunction
-
Создание функции от 14-х аргументов
- of(Class<A>, Class<B>, Class<C>, Class<D>, Class<E>, Class<F>, Class<G>, Class<H>, Class<I>, Class<J>, Class<K>, Class<L>, Class<M>, Class<Z>, Fn13<A, B, C, D, E, F, G, H, I, J, K, L, M, Z>) - Static method in interface xyz.cofe.tfun.TFunction
-
Создание функции от 13-х аргументов
- of(Class<A>, Class<B>, Class<C>, Class<D>, Class<E>, Class<F>, Class<G>, Class<H>, Class<I>, Class<J>, Class<K>, Class<L>, Class<Z>, Fn12<A, B, C, D, E, F, G, H, I, J, K, L, Z>) - Static method in interface xyz.cofe.tfun.TFunction
-
Создание функции от 12-х аргументов
- of(Class<A>, Class<B>, Class<C>, Class<D>, Class<E>, Class<F>, Class<G>, Class<H>, Class<I>, Class<J>, Class<K>, Class<Z>, Fn11<A, B, C, D, E, F, G, H, I, J, K, Z>) - Static method in interface xyz.cofe.tfun.TFunction
-
Создание функции от 11-х аргументов
- of(Class<A>, Class<B>, Class<C>, Class<D>, Class<E>, Class<F>, Class<G>, Class<H>, Class<I>, Class<J>, Class<Z>, Fn10<A, B, C, D, E, F, G, H, I, J, Z>) - Static method in interface xyz.cofe.tfun.TFunction
-
Создание функции от 10-х аргументов
- of(Class<A>, Class<B>, Class<C>, Class<D>, Class<E>, Class<F>, Class<G>, Class<H>, Class<I>, Class<Z>, Fn9<A, B, C, D, E, F, G, H, I, Z>) - Static method in interface xyz.cofe.tfun.TFunction
-
Создание функции от 9-х аргументов
- of(Class<A>, Class<B>, Class<C>, Class<D>, Class<E>, Class<F>, Class<G>, Class<H>, Class<Z>, Fn8<A, B, C, D, E, F, G, H, Z>) - Static method in interface xyz.cofe.tfun.TFunction
-
Создание функции от 8-х аргументов
- of(Class<A>, Class<B>, Class<C>, Class<D>, Class<E>, Class<F>, Class<G>, Class<Z>, Fn7<A, B, C, D, E, F, G, Z>) - Static method in interface xyz.cofe.tfun.TFunction
-
Создание функции от 7-х аргументов
- of(Class<A>, Class<B>, Class<C>, Class<D>, Class<E>, Class<F>, Class<Z>, Fn6<A, B, C, D, E, F, Z>) - Static method in interface xyz.cofe.tfun.TFunction
-
Создание функции от 6-х аргументов
- of(Class<A>, Class<B>, Class<C>, Class<D>, Class<E>, Class<Z>, Fn5<A, B, C, D, E, Z>) - Static method in interface xyz.cofe.tfun.TFunction
-
Создание функции от 5-х аргументов
- of(Class<A>, Class<B>, Class<C>, Class<D>, Class<Z>, Fn4<A, B, C, D, Z>) - Static method in interface xyz.cofe.tfun.TFunction
-
Создание функции от 4-х аргументов
- of(Class<A>, Class<B>, Class<C>, Class<Z>, Fn3<A, B, C, Z>) - Static method in interface xyz.cofe.tfun.TFunction
-
Создание функции от 3-х аргументов
- of(Class<A>, Class<B>, Class<Z>, BiFunction<A, B, Z>) - Static method in interface xyz.cofe.tfun.TFunction
-
Создание функции от 2-ух аргументов
- of(Class<A>, Class<Z>, Function<A, Z>) - Static method in interface xyz.cofe.tfun.TFunction
-
Создание функции от одного аргумента
P
- preffered() - Method in class xyz.cofe.tfun.TFuns.FindResult
-
Возвращает предпочительные варианты с наименьшим расстоянием
R
S
- sdistance() - Method in class xyz.cofe.tfun.TFuns.Found
-
Возвращает сумму квадратов дистанций summ += (Math.abs(d)+1) * (Math.abs(d)+1))
- source - Variable in class xyz.cofe.tfun.TFuns.Finder
T
- TFunction - Interface in xyz.cofe.tfun
-
Функция с описанием типов
- TFuns - Class in xyz.cofe.tfun
-
Имутабельная коллекция функций
- TFuns() - Constructor for class xyz.cofe.tfun.TFuns
-
Конструктор по умолчанию
- TFuns(Iterable<TFunction>) - Constructor for class xyz.cofe.tfun.TFuns
-
Конструктор
- TFuns.Finder - Class in xyz.cofe.tfun
-
Поиск функций удовлетворяющих критерию
- TFuns.FindResult - Class in xyz.cofe.tfun
-
Выборка функций
- TFuns.Found - Class in xyz.cofe.tfun
-
Результат поиска функций совпадающей с требуемыми типами функций
- toArray() - Method in class xyz.cofe.tfun.TFuns
-
Возвращает массив функций
- toList() - Method in class xyz.cofe.tfun.TFuns.FindResult
-
Возвращает найденые варианты
- toList() - Method in class xyz.cofe.tfun.TFuns
-
Возвращает список функций
- toString() - Method in class xyz.cofe.typedist.TypeDistance
- TypeDistance - Class in xyz.cofe.typedist
-
Растояние между типами A <=> B Значение 0 - типы совпадают Значение -1 - соответ что между A и B стоит один растояние: A instanceof B Значение -2 - соответ что между A и B стоит два растояние: A instanceof X instanceof B Значение -3 - соответ что между A и B стоит три растояние: A instanceof Y instanceof X instanceof B Значение 1 - соответ что между A и B стоит одно растояние: B instanceof A Значение 2 - соответ что между A и B стоит два растояние: B instanceof X instanceof A Значение 3 - соответ что между A и B стоит три растояние: B instanceof Y instanceof X instanceof A И т.д. Если указывается перечисление (0..3 или -3..0) соответствует для интерфейсов, следует использовать крайнее значение от нуля.
- TypeDistance() - Constructor for class xyz.cofe.typedist.TypeDistance
-
Конструктор, min=0, max=0
- TypeDistance(int, int) - Constructor for class xyz.cofe.typedist.TypeDistance
-
Конструктор
- types() - Method in interface xyz.cofe.tfun.TFunction
-
Возвращает типы данных функции
X
- xyz.cofe.tfun - package xyz.cofe.tfun
- xyz.cofe.typedist - package xyz.cofe.typedist
All Classes|All Packages