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 Detail

      • getBulkMembershipData

        GroupMembershipData getBulkMembershipData​(String group)
                                           throws pl.edu.icm.unity.exceptions.EngineException
        Throws:
        pl.edu.icm.unity.exceptions.EngineException
      • getBulkMembershipData

        GroupMembershipData getBulkMembershipData​(String group,
                                                  Set<Long> filter)
                                           throws pl.edu.icm.unity.exceptions.EngineException
        Throws:
        pl.edu.icm.unity.exceptions.EngineException
      • getGroupEntitiesNoContextWithTargeted

        Map<Long,​pl.edu.icm.unity.types.basic.Entity> getGroupEntitiesNoContextWithTargeted​(GroupMembershipData dataO)
      • getGroupEntitiesNoContextWithoutTargeted

        Map<Long,​pl.edu.icm.unity.types.basic.Entity> getGroupEntitiesNoContextWithoutTargeted​(GroupMembershipData dataO)
      • getBulkStructuralData

        GroupStructuralData getBulkStructuralData​(String group)
                                           throws pl.edu.icm.unity.exceptions.EngineException
        Throws:
        pl.edu.icm.unity.exceptions.EngineException
      • getGroupAndSubgroups

        Map<String,​pl.edu.icm.unity.types.basic.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)