Interface GroupRepo
- All Superinterfaces:
AnyDAO<Group>,AnyRepoExt<Group>,DAO<Group>,GroupDAO,GroupRepoExt,org.springframework.data.repository.PagingAndSortingRepository<Neo4jGroup,,String> org.springframework.data.repository.Repository<Neo4jGroup,String>
public interface GroupRepo
extends org.springframework.data.repository.PagingAndSortingRepository<Neo4jGroup,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.neo4j.dao.repo.AnyRepoExt
REGEX_CHARSFields inherited from interface org.apache.syncope.core.persistence.api.dao.DAO
DEFAULT_SORTFields inherited from interface org.apache.syncope.core.persistence.neo4j.dao.repo.GroupRepoExt
CACHE, DYN_GROUP_ANY_OBJECT_MEMBERSHIP_REL, DYN_GROUP_USER_MEMBERSHIP_REL -
Method Summary
Modifier and TypeMethodDescriptionlongcountAMembers(String groupKey) longcountUMembers(String groupKey) booleanexistsAMembership(String anyObjectKey, String groupKey) booleanexistsUMembership(String userKey, String groupKey) findAMembers(String groupKey) findKeysByNamePattern(String pattern) findUMembers(String groupKey) Methods inherited from interface org.apache.syncope.core.persistence.api.dao.AnyDAO
authFind, findAll, findAllowedSchemas, findByKeys, findByResourcesContaining, findDynRealms, findLastChangeMethods inherited from interface org.apache.syncope.core.persistence.neo4j.dao.repo.AnyRepoExt
authFind, deleteById, findAllowedSchemas, findAllResourceKeys, findByKeys, findByResourcesContaining, 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, findADynMembers, findAllResourceKeys, findAMemberships, findByName, findOwnedByGroup, findOwnedByUser, findTypeExtensions, findUDynMembers, findUMemberships, refreshDynMemberships, refreshDynMemberships, removeDynMemberships, removeDynMemberships, saveAndRefreshDynMemberships, securityChecksMethods inherited from interface org.apache.syncope.core.persistence.neo4j.dao.repo.GroupRepoExt
clearADynMembers, clearUDynMembers, countADynMembers, countByRealm, countUDynMembers, delete, findADynMembers, findAMemberships, findOwnedByGroup, 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("MATCH (n:SyncopeGroup) WHERE toLower(n.name) =~ $pattern RETURN n.id") List<String> findKeysByNamePattern(@Param("pattern") String pattern) - Specified by:
findKeysByNamePatternin interfaceGroupDAO
-
existsAMembership
@Query("MATCH (a:AnyObject {id: $anyObjectKey})-[]-(n:AMembership)-[]-(g:SyncopeGroup {id: $groupKey}) RETURN COUNT(n) > 0") boolean existsAMembership(String anyObjectKey, String groupKey) - Specified by:
existsAMembershipin interfaceGroupDAO
-
existsUMembership
@Query("MATCH (u:SyncopeUser {id: $userKey})-[]-(n:UMembership)-[]-(g:SyncopeGroup {id: $groupKey}) RETURN COUNT(n) > 0") boolean existsUMembership(String userKey, String groupKey) - Specified by:
existsUMembershipin interfaceGroupDAO
-
findAMembers
@Query("MATCH (a:AnyObject)-[]-(n:AMembership)-[]-(g:SyncopeGroup {id: $groupKey}) RETURN a.id") List<String> findAMembers(@Param("groupKey") String groupKey) - Specified by:
findAMembersin interfaceGroupDAO
-
findUMembers
@Query("MATCH (u:SyncopeUser)-[]-(n:UMembership)-[]-(g:SyncopeGroup {id: $groupKey}) RETURN u.id") List<String> findUMembers(@Param("groupKey") String groupKey) - Specified by:
findUMembersin interfaceGroupDAO
-
countAMembers
@Query("MATCH (a:AnyObject)-[]-(n:AMembership)-[]-(g:SyncopeGroup {id: $groupKey}) RETURN COUNT(DISTINCT a)") long countAMembers(@Param("groupKey") String groupKey) - Specified by:
countAMembersin interfaceGroupDAO
-
countUMembers
@Query("MATCH (u:SyncopeUser)-[]-(n:UMembership)-[]-(g:SyncopeGroup {id: $groupKey}) RETURN COUNT(DISTINCT u)") long countUMembers(@Param("groupKey") String groupKey) - Specified by:
countUMembersin interfaceGroupDAO
-