Interface TreeService<T,​ID>

    • Method Detail

      • sort

        void sort​(SparrowTree<T,​ID> sparrowTree)
        对整颗树进行排序,即对同一层级的叶排序
        Parameters:
        sparrowSortableTree -
      • buildTree

        SparrowTree<T,​ID> buildTree​(ID parentId)
        构建1对多的关系树
        Parameters:
        repository -
        parentId -
        Returns:
      • buildTreeWithParent

        SparrowTree<T,​ID> buildTreeWithParent​(ID id)
        构建含直接上级的树,但只有直接上级,没有上级的同级节点
        Parameters:
        repository -
        id -
        Returns:
      • getChildren

        java.util.List<SparrowTree<T,​ID>> getChildren​(ID parentId)
        获取一对多关系的子节点
        Parameters:
        repository -
        parentId -
        Returns:
      • isChild

        boolean isChild​(ID childId,
                        ID parentId)
        是否它的孩子
        Parameters:
        repository -
        id -
        parentId -
        Returns:
      • isAndChild

        boolean isAndChild​(ID childId,
                           ID parentId)
        是否它的孩子
        Parameters:
        repository -
        id -
        parentId -
        Returns:
      • isParent

        boolean isParent​(ID childId,
                         ID parentId)
        是否他的祖先
        Parameters:
        repository -
        parentId -
        id -
        Returns:
      • isAndParent

        boolean isAndParent​(ID childId,
                            ID parentId)
        是否她的祖先
        Parameters:
        repository -
        parentId -
        id -
        Returns:
      • isChildToParent

        boolean isChildToParent​(ID id,
                                ID childId,
                                ID parentId)
      • isAndChildToParent

        boolean isAndChildToParent​(ID id,
                                   ID childId,
                                   ID parentId)
      • isChildToAndParent

        boolean isChildToAndParent​(ID id,
                                   ID childId,
                                   ID parentId)
      • isAndChildToAndParent

        boolean isAndChildToAndParent​(ID id,
                                      ID childId,
                                      ID parentId)