Package cn.sparrowmini.org.service
Interface TreeService<T,ID>
-
- All Known Implementing Classes:
AbstractTreeService,OrganizationTreeServiceImpl
public interface TreeService<T,ID>
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description SparrowTree<T,ID>buildTree(ID parentId)构建1对多的关系树SparrowTree<T,ID>buildTreeWithParent(ID id)构建含直接上级的树,但只有直接上级,没有上级的同级节点java.util.List<SparrowTree<T,ID>>getChildren(ID parentId)获取一对多关系的子节点booleanisAndChild(ID childId, ID parentId)是否它的孩子booleanisAndChildToAndParent(ID id, ID childId, ID parentId)booleanisAndChildToParent(ID id, ID childId, ID parentId)booleanisAndParent(ID childId, ID parentId)是否她的祖先booleanisChild(ID childId, ID parentId)是否它的孩子booleanisChildToAndParent(ID id, ID childId, ID parentId)booleanisChildToParent(ID id, ID childId, ID parentId)booleanisParent(ID childId, ID parentId)是否他的祖先voidsort(SparrowTree<T,ID> sparrowTree)对整颗树进行排序,即对同一层级的叶排序
-
-
-
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:
-
-