Class ClassSet

    • Constructor Detail

      • ClassSet

        public ClassSet()
        Конструктор
      • ClassSet

        public ClassSet​(boolean inverse)
        Конструктор
        Parameters:
        inverse - true - в порядке от дочернего к родит; false - от родител. к дочернему
      • ClassSet

        public ClassSet​(boolean inverse,
                        Iterable<Class> itr)
        Конструктор
        Parameters:
        inverse - true - в порядке от дочернего к родит; false - от родител. к дочернему
        itr - Начальное наполнение
    • Method Detail

      • getAssignableFrom

        public Collection<Class> getAssignableFrom​(Class cls,
                                                   boolean parentClasses,
                                                   boolean childrenClasses)
        Возвращает классы удовлетворяющие заданным конструкции
        Parameters:
        cls - Класс
        parentClasses - Результат(Класс) - является этим же классом либо родительским.
        Результат принимает (=) значения Параметра
        (cls instanceof Результат)
        childrenClasses - Результат - является дочерним либо этим же классом.
        Параметр принимает (=) результат(Класс)
        (Результат instanceof cls)
        Returns:
        Классы
      • getParentClassesFrom

        public Collection<Class> getParentClassesFrom​(Class cls)
        Возвращает родительские классы (включая этот клас)
        Parameters:
        cls - Класс относительного которого производится отчет родительских классов
        Returns:
        Родительские классы
      • getFirstParentClassesFrom

        public Class getFirstParentClassesFrom​(Class cls)
        Возвращает первый родитеский класс (возможно указанный) и выборки getParentClassesFrom()
        Parameters:
        cls - Класс относительного которого производится отчет родительских классов
        Returns:
        Родительский класс или null
        See Also:
        getParentClassesFrom(java.lang.Class)
      • getLastParentClassesFrom

        public Class getLastParentClassesFrom​(Class cls)
        Возвращает последний родитеский класс (возможно указанный) и выборки getParentClassesFrom()
        Parameters:
        cls - Класс относительного которого производится отчет родительских классов
        Returns:
        Родительский класс или null
        See Also:
        getParentClassesFrom(java.lang.Class)
      • getChildClassesFrom

        public Collection<Class> getChildClassesFrom​(Class cls)
        Возвращает дочерние классы (включая этот клас)
        Parameters:
        cls - Класс относительного которого производится отчет дочерних классов
        Returns:
        Дочерние классы
      • getFirstChildClassesFrom

        public Class getFirstChildClassesFrom​(Class cls)
        Возвращает первый дочерний класс (возможно указанный) и выборки getChildClassesFrom()
        Parameters:
        cls - Класс относительного которого производится отчет дочерних классов
        Returns:
        Дочерний класс или null
        See Also:
        getChildClassesFrom(java.lang.Class)
      • getLastChildClassesFrom

        public Class getLastChildClassesFrom​(Class cls)
        Возвращает последний дочерний класс (возможно указанный) и выборки getChildClassesFrom()
        Parameters:
        cls - Класс относительного которого производится отчет дочерних классов
        Returns:
        Дочерний класс или null
        See Also:
        getChildClassesFrom(java.lang.Class)
      • createAssignableCollection

        protected Collection<Class> createAssignableCollection()
        Создает пустую коллекцию для хранения перечня классов
        Returns:
        Пустая коллекция классов
      • firstItem

        public Class firstItem()
        Возвращает первый элемент коллекции
        Returns:
        Первый элемент или null, если коллеция пуста
      • lastItem

        public Class lastItem()
        Возвращает последний элемент коллекции
        Returns:
        Последний элемент или null, если коллеция пуста