@Service public class GroupServiceImpl extends Object implements GroupService
| Constructor and Description |
|---|
GroupServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
void |
addGroupToGroup(Group parent,
Group group)
Add the group to the group
|
void |
addUserToGroup(Group parent,
User user)
Add the user to the group
|
Set<Long> |
getAllGroupMembers(Group group)
Returns a set of user identifiers for all members of the group
|
javax.persistence.criteria.Subquery<Long> |
getAllGroupsSubquery(User user,
javax.persistence.criteria.CriteriaQuery<?> cq,
javax.persistence.criteria.CriteriaBuilder cb)
Returns a subquery returning the identifiers of all user groups
|
Set<Long> |
getDirectGroupMembers(Group group)
Returns a set of identifiers of users who are direct members of the group
|
javax.persistence.criteria.Subquery<Long> |
getDirectGroupsSubquery(User user,
javax.persistence.criteria.CriteriaQuery<?> cq,
javax.persistence.criteria.CriteriaBuilder cb)
Returns a subquery that returns identifiers of the user's direct groups
|
Set<Long> |
getUserAllGroups(User user)
Returns a set of all groups identifiers
that include the user directly
or indirectly (through other groups)
|
Set<Long> |
getUserDirectGroups(User user)
Returns a set of all groups identifiers
that include the user directly
|
boolean |
isGroupInGroup(Group parent,
Group group)
Is the group a member of the group directly
|
boolean |
isUserInGroup(Group parent,
User user)
Is the user a member of the group directly
|
void |
removeGroupFromGroup(Group parent,
Group group)
Remove the group from the group
|
void |
removeUserFromGroup(Group parent,
User user)
Removes the user from the group
|
public Set<Long> getDirectGroupMembers(Group group)
GroupServicegetDirectGroupMembers in interface GroupServicegroup - grouppublic Set<Long> getAllGroupMembers(Group group)
GroupServicegetAllGroupMembers in interface GroupServicegroup - grouppublic javax.persistence.criteria.Subquery<Long> getDirectGroupsSubquery(User user, javax.persistence.criteria.CriteriaQuery<?> cq, javax.persistence.criteria.CriteriaBuilder cb)
GroupServicegetDirectGroupsSubquery in interface GroupServiceuser - usercq - CriteriaBuildercb - CriteriaQuerypublic javax.persistence.criteria.Subquery<Long> getAllGroupsSubquery(User user, javax.persistence.criteria.CriteriaQuery<?> cq, javax.persistence.criteria.CriteriaBuilder cb)
GroupServicegetAllGroupsSubquery in interface GroupServiceuser - пользовательcq - CriteriaBuildercb - CriteriaQuerypublic Set<Long> getUserDirectGroups(User user)
GroupServicegetUserDirectGroups in interface GroupServiceuser - userpublic Set<Long> getUserAllGroups(User user)
GroupServicegetUserAllGroups in interface GroupServiceuser - userpublic void addUserToGroup(Group parent, User user)
GroupServiceaddUserToGroup in interface GroupServiceparent - parent groupuser - userpublic boolean isUserInGroup(Group parent, User user)
GroupServiceisUserInGroup in interface GroupServiceparent - parent groupuser - userpublic void removeUserFromGroup(Group parent, User user)
GroupServiceremoveUserFromGroup in interface GroupServiceparent - parent groupuser - userpublic void addGroupToGroup(Group parent, Group group)
GroupServiceaddGroupToGroup in interface GroupServiceparent - parent groupgroup - child grouppublic void removeGroupFromGroup(Group parent, Group group)
GroupServiceremoveGroupFromGroup in interface GroupServiceparent - parent groupgroup - child grouppublic boolean isGroupInGroup(Group parent, Group group)
GroupServiceisGroupInGroup in interface GroupServiceparent - parent groupgroup - child groupCopyright © 2018–2021 Tesler. All rights reserved.