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)
    Конвертирует последовательность в список

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

  • 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

      public static xyz.cofe.iter.Eterable<ValueController> propertiesOf​(java.lang.Object object)
      Возвращает публичные свойства объекта
      Parameters:
      object - Объект
      Returns:
      Свойства
    • propertiesOfClass

      public static xyz.cofe.iter.Eterable<? extends ValueController> propertiesOfClass​(java.lang.Class cls)
      Возвращает публичные свойства объекта
      Parameters:
      cls - класс
      Returns:
      Свойства