Class OrganizationTreeServiceImpl

  • All Implemented Interfaces:
    TreeService<cn.sparrowmini.org.model.Organization,​java.lang.String>

    @Service
    public class OrganizationTreeServiceImpl
    extends AbstractTreeService<cn.sparrowmini.org.model.Organization,​java.lang.String>
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      SparrowTree<cn.sparrowmini.org.model.Organization,​java.lang.String> buildTree​(java.lang.String parentId)
      构建1对多的关系树
      SparrowTree<cn.sparrowmini.org.model.Organization,​java.lang.String> buildTreeWithParent​(java.lang.String id)
      构建含直接上级的树,但只有直接上级,没有上级的同级节点
      java.util.List<SparrowTree<cn.sparrowmini.org.model.Organization,​java.lang.String>> getChildren​(java.lang.String parentId)
      获取一对多关系的子节点
      boolean isAndChild​(java.lang.String childId, java.lang.String parentId)
      是否它的孩子
      boolean isAndChildToAndParent​(java.lang.String id, java.lang.String childId, java.lang.String parentId)  
      boolean isAndChildToParent​(java.lang.String id, java.lang.String childId, java.lang.String parentId)  
      boolean isAndParent​(java.lang.String childId, java.lang.String parentId)
      是否她的祖先
      boolean isChild​(java.lang.String childId, java.lang.String parentId)
      是否它的孩子
      boolean isChildToAndParent​(java.lang.String id, java.lang.String childId, java.lang.String parentId)  
      boolean isChildToParent​(java.lang.String id, java.lang.String childId, java.lang.String parentId)  
      boolean isParent​(java.lang.String childId, java.lang.String parentId)
      是否他的祖先
      • Methods inherited from class java.lang.Object

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

      • OrganizationTreeServiceImpl

        public OrganizationTreeServiceImpl()
    • Method Detail

      • buildTree

        public SparrowTree<cn.sparrowmini.org.model.Organization,​java.lang.String> buildTree​(java.lang.String parentId)
        Description copied from interface: TreeService
        构建1对多的关系树
        Returns:
      • buildTreeWithParent

        public SparrowTree<cn.sparrowmini.org.model.Organization,​java.lang.String> buildTreeWithParent​(java.lang.String id)
        Description copied from interface: TreeService
        构建含直接上级的树,但只有直接上级,没有上级的同级节点
        Returns:
      • getChildren

        public java.util.List<SparrowTree<cn.sparrowmini.org.model.Organization,​java.lang.String>> getChildren​(java.lang.String parentId)
        Description copied from interface: TreeService
        获取一对多关系的子节点
        Returns:
      • isChild

        public boolean isChild​(java.lang.String childId,
                               java.lang.String parentId)
        Description copied from interface: TreeService
        是否它的孩子
        Returns:
      • isAndChild

        public boolean isAndChild​(java.lang.String childId,
                                  java.lang.String parentId)
        Description copied from interface: TreeService
        是否它的孩子
        Returns:
      • isParent

        public boolean isParent​(java.lang.String childId,
                                java.lang.String parentId)
        Description copied from interface: TreeService
        是否他的祖先
        Returns:
      • isAndParent

        public boolean isAndParent​(java.lang.String childId,
                                   java.lang.String parentId)
        Description copied from interface: TreeService
        是否她的祖先
        Returns:
      • isChildToParent

        public boolean isChildToParent​(java.lang.String id,
                                       java.lang.String childId,
                                       java.lang.String parentId)
      • isAndChildToParent

        public boolean isAndChildToParent​(java.lang.String id,
                                          java.lang.String childId,
                                          java.lang.String parentId)
      • isChildToAndParent

        public boolean isChildToAndParent​(java.lang.String id,
                                          java.lang.String childId,
                                          java.lang.String parentId)
      • isAndChildToAndParent

        public boolean isAndChildToAndParent​(java.lang.String id,
                                             java.lang.String childId,
                                             java.lang.String parentId)