Package pl.edu.icm.unity.engine.api.bulk
Interface BulkGroupQueryService
-
public interface BulkGroupQueryServiceSupports fast resolving of data about a group contents in bulk. Usage pattern: first callgetBulkMembershipData(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
All Methods Instance Methods Abstract Methods Modifier and Type Method Description GroupMembershipDatagetBulkMembershipData(String group)GroupMembershipDatagetBulkMembershipData(String group, Set<Long> filter)GroupStructuralDatagetBulkStructuralData(String group)Map<String,GroupContents>getGroupAndSubgroups(GroupStructuralData dataO)Map<String,GroupContents>getGroupAndSubgroups(GroupStructuralData dataO, String rootGroup)Map<Long,Entity>getGroupEntitiesNoContextWithoutTargeted(GroupMembershipData dataO)Map<Long,Entity>getGroupEntitiesNoContextWithTargeted(GroupMembershipData dataO)Map<Long,Map<String,AttributeExt>>getGroupUsersAttributes(String group, GroupMembershipData dataO)Map<Long,EntityInGroupData>getMembershipInfo(GroupMembershipData dataO)GroupsWithMembersgetMembersWithAttributeForAllGroups(String rootGroup, Set<String> groupFilter)
-
-
-
Method Detail
-
getMembersWithAttributeForAllGroups
GroupsWithMembers getMembersWithAttributeForAllGroups(String rootGroup, Set<String> groupFilter)
-
getBulkMembershipData
GroupMembershipData getBulkMembershipData(String group) throws EngineException
- Throws:
EngineException
-
getBulkMembershipData
GroupMembershipData getBulkMembershipData(String group, Set<Long> filter) throws EngineException
- Throws:
EngineException
-
getGroupUsersAttributes
Map<Long,Map<String,AttributeExt>> getGroupUsersAttributes(String group, GroupMembershipData dataO)
-
getGroupEntitiesNoContextWithTargeted
Map<Long,Entity> getGroupEntitiesNoContextWithTargeted(GroupMembershipData dataO)
-
getGroupEntitiesNoContextWithoutTargeted
Map<Long,Entity> getGroupEntitiesNoContextWithoutTargeted(GroupMembershipData dataO)
-
getMembershipInfo
Map<Long,EntityInGroupData> getMembershipInfo(GroupMembershipData dataO)
-
getBulkStructuralData
GroupStructuralData getBulkStructuralData(String group) throws EngineException
- Throws:
EngineException
-
getGroupAndSubgroups
Map<String,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,GroupContents> getGroupAndSubgroups(GroupStructuralData dataO, String rootGroup)
-
-