Package xyz.cofe.text.template
Class TypesUtil.Iterators
java.lang.Object
xyz.cofe.text.template.TypesUtil.Iterators
- Enclosing class:
- TypesUtil
public static class TypesUtil.Iterators
extends java.lang.Object
Итераторы по работе с типами данных JVM
-
Constructor Summary
Constructors Constructor Description Iterators() -
Method Summary
Modifier and Type Method Description static <T> java.lang.Iterable<T>classFilter(xyz.cofe.iter.Eterable src, java.lang.Class<T> c, boolean includeNull)Итератор - Фильт возвращающий объекты заданого класса (сравнивае строго)static xyz.cofe.iter.Eterable<java.lang.reflect.Method>declaredMethodsOf(java.lang.Object obj)Возвращает объевленные методы только в этом классе данного объектаstatic xyz.cofe.iter.Eterable<ValueController>fieldsControllersOf(java.lang.Class cls, java.lang.Object owner)static xyz.cofe.iter.Eterable<java.lang.reflect.Field>fieldsOf(java.lang.Class cls)Возвращает публичные поля классаstatic <T> java.lang.Iterable<T>isClassFilter(xyz.cofe.iter.Eterable src, java.lang.Class<T> c, boolean includeNull)Итератор - Фильт возвращающий объекты заданого класса.static xyz.cofe.iter.Eterable<java.lang.reflect.Method>methodsOf(java.lang.Class cls)Возвращает публичные методы классаstatic xyz.cofe.iter.Eterable<java.lang.reflect.Method>methodsOf(java.lang.Object obj)Возвращает публичные методы объектаstatic xyz.cofe.iter.Eterable<java.lang.reflect.Method>methodsOf(java.lang.Object src, java.util.function.Predicate<java.lang.reflect.Method> predicate)Возвращает публичные методы объектаstatic xyz.cofe.iter.Eterable<java.lang.Class>paramtersOf(java.lang.reflect.Method method)Возвращает параметры/агруметы методаstatic xyz.cofe.iter.Eterable<ValueController>propertiesOf(java.lang.Object object)Возвращает публичные свойства объектаstatic xyz.cofe.iter.Eterable<? extends ValueController>propertiesOfClass(java.lang.Class cls)Возвращает публичные свойства объектаstatic <T extends java.lang.Comparable<? super T>>
java.lang.Iterable<T>sort(java.lang.Iterable<T> src)Возвращает отсортированную последовательностьstatic <T> java.lang.Iterable<T>sort(java.lang.Iterable<T> src, java.util.Comparator<T> comparer)Возвращает отсортированную последовательность по определенному критериюstatic <T> T[]toArray(java.lang.Iterable<? extends T> src, T[] array)Конвертирует последовательность в массивstatic <T> java.util.ArrayList<T>toArrayList(java.lang.Iterable<? extends T> src)Конвертирует последовательность в списокstatic <T> java.util.List<T>toList(java.lang.Iterable<? extends T> src, java.lang.Class<? extends java.util.List> listClass)Конвертирует последовательность в список
-
Constructor Details
-
Iterators
public Iterators()
-
-
Method Details
-
sort
public static <T> java.lang.Iterable<T> sort(java.lang.Iterable<T> src, java.util.Comparator<T> comparer)Возвращает отсортированную последовательность по определенному критерию- Type Parameters:
T- Тип значений в последовательностях- Parameters:
src- Исходная последовательностьcomparer- Критерий сортировки- Returns:
- Отсортированная последовательность
-
sort
public static <T extends java.lang.Comparable<? super T>> java.lang.Iterable<T> sort(java.lang.Iterable<T> src)Возвращает отсортированную последовательность- Type Parameters:
T- Тип значений в последовательностях- Parameters:
src- Исходная последовательность- Returns:
- Отсортированная последовательность
-
toArray
public static <T> T[] toArray(java.lang.Iterable<? extends T> src, T[] array)Конвертирует последовательность в массив- Type Parameters:
T- Тип объектов в последовательности- Parameters:
src- Исходная последовательностьarray- Пустой массив- Returns:
- Сконвертированная последовательность
-
toArrayList
public static <T> java.util.ArrayList<T> toArrayList(java.lang.Iterable<? extends T> src)Конвертирует последовательность в список- Type Parameters:
T- Тип объектов в последовательности- Parameters:
src- Исходная последовательность- Returns:
- Список
-
toList
public static <T> java.util.List<T> toList(java.lang.Iterable<? extends T> src, java.lang.Class<? extends java.util.List> listClass)Конвертирует последовательность в список- Type Parameters:
T- Тип объектов в последовательности- Parameters:
src- Исходная последовательностьlistClass- Класс реализующий список (должен иметь конструктор по умолчанию)- Returns:
- Список или null если не смог создать список
-
classFilter
public static <T> java.lang.Iterable<T> classFilter(xyz.cofe.iter.Eterable src, java.lang.Class<T> c, boolean includeNull)Итератор - Фильт возвращающий объекты заданого класса (сравнивае строго)- Type Parameters:
T- Интересующий класс- Parameters:
src- Исходное множество объектовc- Интересующий классincludeNull- Включать или нет пустые ссылки- Returns:
- Последовательность объектов определенного класса
-
isClassFilter
public static <T> java.lang.Iterable<T> isClassFilter(xyz.cofe.iter.Eterable src, java.lang.Class<T> c, boolean includeNull)Итератор - Фильт возвращающий объекты заданого класса.Сравнение объектов производиться функцией isAssignableFrom т.е. объект instanceof Интересующий класс
- Type Parameters:
T- Интересующий класс- Parameters:
src- Исходное множество объектовc- Интересующий классincludeNull- Включать или нет пустые ссылки- Returns:
- Последовательность объектов определенного класса
-
paramtersOf
public static xyz.cofe.iter.Eterable<java.lang.Class> paramtersOf(java.lang.reflect.Method method)Возвращает параметры/агруметы метода- Parameters:
method- Метод- Returns:
- Пераметры
-
methodsOf
public static xyz.cofe.iter.Eterable<java.lang.reflect.Method> methodsOf(java.lang.Object src, java.util.function.Predicate<java.lang.reflect.Method> predicate)Возвращает публичные методы объекта- Parameters:
src- объектpredicate- Условие отбора- Returns:
- Перечисление методов
-
methodsOf
public static xyz.cofe.iter.Eterable<java.lang.reflect.Method> methodsOf(java.lang.Object obj)Возвращает публичные методы объекта- Parameters:
obj- объект- Returns:
- Перечисление методов
-
methodsOf
public static xyz.cofe.iter.Eterable<java.lang.reflect.Method> methodsOf(java.lang.Class cls)Возвращает публичные методы класса- Parameters:
cls- Класс- Returns:
- Перечисление методов
-
fieldsOf
public static xyz.cofe.iter.Eterable<java.lang.reflect.Field> fieldsOf(java.lang.Class cls)Возвращает публичные поля класса- Parameters:
cls- Класс- Returns:
- Перечисление полей
-
fieldsControllersOf
public static xyz.cofe.iter.Eterable<ValueController> fieldsControllersOf(java.lang.Class cls, java.lang.Object owner) -
declaredMethodsOf
public static xyz.cofe.iter.Eterable<java.lang.reflect.Method> declaredMethodsOf(java.lang.Object obj)Возвращает объевленные методы только в этом классе данного объекта- Parameters:
obj- Объект- Returns:
- Перечисление методов
-
propertiesOf
Возвращает публичные свойства объекта- Parameters:
object- Объект- Returns:
- Свойства
-
propertiesOfClass
public static xyz.cofe.iter.Eterable<? extends ValueController> propertiesOfClass(java.lang.Class cls)Возвращает публичные свойства объекта- Parameters:
cls- класс- Returns:
- Свойства
-