Interface GroupRepo
- All Superinterfaces:
AnyDAO<Group>,AnyRepoExt<Group>,DAO<Group>,GroupDAO,GroupRepoExt,org.springframework.data.repository.PagingAndSortingRepository<JPAGroup,,String> org.springframework.data.repository.Repository<JPAGroup,String>
public interface GroupRepo
extends org.springframework.data.repository.PagingAndSortingRepository<JPAGroup,String>, GroupRepoExt, GroupDAO
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.syncope.core.persistence.api.dao.GroupDAO
GroupDAO.DynMembershipInfo -
Field Summary
Fields inherited from interface org.apache.syncope.core.persistence.api.dao.AnyDAO
DEFAULT_PAGE_SIZEFields inherited from interface org.apache.syncope.core.persistence.api.dao.DAO
DEFAULT_SORTFields inherited from interface org.apache.syncope.core.persistence.jpa.dao.repo.GroupRepoExt
ADYNMEMB_TABLE, UDYNMEMB_TABLE -
Method Summary
Modifier and TypeMethodDescriptionlongcountAMembers(String groupKey) longcountUMembers(String groupKey) findAMembers(String groupKey) findByKeys(List<String> keys) findKeysByNamePattern(String pattern) findOwnedByGroup(String groupKey) findUMembers(String groupKey) Methods inherited from interface org.apache.syncope.core.persistence.api.dao.AnyDAO
authFind, findAll, findAllowedSchemas, findByDerAttrValue, findByResourcesContaining, findDynRealms, findLastChange, getAllMatchingCondMethods inherited from interface org.apache.syncope.core.persistence.jpa.dao.repo.AnyRepoExt
authFind, deleteById, findAllowedSchemas, findAllResourceKeys, findByDerAttrValue, findDynRealms, findLastChangeMethods inherited from interface org.apache.syncope.core.persistence.api.dao.DAO
count, delete, deleteById, existsById, findAll, findById, saveMethods inherited from interface org.apache.syncope.core.persistence.api.dao.GroupDAO
clearADynMembers, clearUDynMembers, countADynMembers, countByRealm, countUDynMembers, existsAMembership, existsUMembership, findADynMembers, findAllResourceKeys, findAMemberships, findByName, findOwnedByUser, findTypeExtensions, findUDynMembers, findUMemberships, refreshDynMemberships, refreshDynMemberships, removeDynMemberships, removeDynMemberships, saveAndRefreshDynMemberships, securityChecksMethods inherited from interface org.apache.syncope.core.persistence.jpa.dao.repo.GroupRepoExt
clearADynMembers, clearUDynMembers, countADynMembers, countByRealm, countUDynMembers, delete, existsAMembership, existsUMembership, findADynMembers, findAMemberships, findOwnedByUser, findTypeExtensions, findUDynMembers, findUMemberships, refreshDynMemberships, refreshDynMemberships, removeDynMemberships, removeDynMemberships, save, saveAndRefreshDynMemberships, securityChecksMethods inherited from interface org.springframework.data.repository.PagingAndSortingRepository
findAll, findAll
-
Method Details
-
findKey
-
findKeysByNamePattern
@Query("SELECT e.id FROM #{#entityName} e WHERE LOWER(e.name) LIKE :pattern") List<String> findKeysByNamePattern(@Param("pattern") String pattern) - Specified by:
findKeysByNamePatternin interfaceGroupDAO
-
findByKeys
@Query("SELECT e FROM #{#entityName} e WHERE e.id IN (:keys)") List<Group> findByKeys(@Param("keys") List<String> keys) - Specified by:
findByKeysin interfaceAnyDAO<Group>
-
findOwnedByGroup
@Query("SELECT e FROM #{#entityName} e WHERE e.groupOwner.id = :groupKey") List<Group> findOwnedByGroup(@Param("groupKey") String groupKey) - Specified by:
findOwnedByGroupin interfaceGroupDAO
-
findAMembers
@Query("SELECT DISTINCT e.leftEnd.id FROM JPAAMembership e WHERE e.rightEnd.id = :groupKey") List<String> findAMembers(@Param("groupKey") String groupKey) - Specified by:
findAMembersin interfaceGroupDAO
-
findUMembers
@Query("SELECT DISTINCT e.leftEnd.id FROM JPAUMembership e WHERE e.rightEnd.id = :groupKey") List<String> findUMembers(@Param("groupKey") String groupKey) - Specified by:
findUMembersin interfaceGroupDAO
-
countAMembers
@Query("SELECT COUNT(DISTINCT e.leftEnd.id) FROM JPAAMembership e WHERE e.rightEnd.id = :groupKey") long countAMembers(@Param("groupKey") String groupKey) - Specified by:
countAMembersin interfaceGroupDAO
-
countUMembers
@Query("SELECT COUNT(DISTINCT e.leftEnd.id) FROM JPAUMembership e WHERE e.rightEnd.id = :groupKey") long countUMembers(@Param("groupKey") String groupKey) - Specified by:
countUMembersin interfaceGroupDAO
-