Index

A C D E F I M O P R S T X 
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

returns() - Method in interface xyz.cofe.tfun.TFunction
Возвращает тип результата

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
 
A C D E F I M O P R S T X 
All Classes|All Packages