Package pl.edu.icm.unity.engine.api.bulk
Interface BulkGroupQueryService
public interface BulkGroupQueryService
Supports fast resolving of data about a group contents in bulk. Usage pattern:
first call
getBulkMembershipData(String)
to obtain a data object. This is the slowest part.
Then use it as an argument to other, fast methods converting it to desired contents.-
Method Summary
Modifier and TypeMethodDescriptiongetBulkMembershipData
(String group) getBulkMembershipData
(String group, Set<Long> filter) getBulkStructuralData
(String group) getGroupAndSubgroups
(GroupStructuralData dataO, String rootGroup) getGroupUsersAttributes
(String group, GroupMembershipData dataO) getMembersWithAttributeForAllGroups
(String rootGroup, Set<String> groupFilter)
-
Method Details
-
getMembersWithAttributeForAllGroups
-
getBulkMembershipData
GroupMembershipData getBulkMembershipData(String group) throws pl.edu.icm.unity.base.exceptions.EngineException - Throws:
pl.edu.icm.unity.base.exceptions.EngineException
-
getBulkMembershipData
GroupMembershipData getBulkMembershipData(String group, Set<Long> filter) throws pl.edu.icm.unity.base.exceptions.EngineException - Throws:
pl.edu.icm.unity.base.exceptions.EngineException
-
getGroupUsersAttributes
-
getGroupEntitiesNoContextWithTargeted
Map<Long,pl.edu.icm.unity.base.entity.Entity> getGroupEntitiesNoContextWithTargeted(GroupMembershipData dataO) -
getGroupEntitiesNoContextWithoutTargeted
Map<Long,pl.edu.icm.unity.base.entity.Entity> getGroupEntitiesNoContextWithoutTargeted(GroupMembershipData dataO) -
getMembershipInfo
-
getBulkStructuralData
GroupStructuralData getBulkStructuralData(String group) throws pl.edu.icm.unity.base.exceptions.EngineException - Throws:
pl.edu.icm.unity.base.exceptions.EngineException
-
getGroupAndSubgroups
Map<String,pl.edu.icm.unity.base.group.GroupContents> getGroupAndSubgroups(GroupStructuralData dataO) - Returns:
- keys of the returned map include the selected group and all its children. Values are objects with group's metadata and subgroups (but without members)
-
getGroupAndSubgroups
Map<String,pl.edu.icm.unity.base.group.GroupContents> getGroupAndSubgroups(GroupStructuralData dataO, String rootGroup)
-