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
  • Method Details

    • findKey

      @Query("MATCH (n:SyncopeGroup) WHERE n.name = $name RETURN n.id") Optional<String> findKey(@Param("name") String name)
      Specified by:
      findKey in interface GroupDAO
    • findKeysByNamePattern

      @Query("MATCH (n:SyncopeGroup) WHERE toLower(n.name) =~ $pattern RETURN n.id") List<String> findKeysByNamePattern(@Param("pattern") String pattern)
      Specified by:
      findKeysByNamePattern in interface GroupDAO
    • 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:
      existsAMembership in interface GroupDAO
    • 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:
      existsUMembership in interface GroupDAO
    • findAMembers

      @Query("MATCH (a:AnyObject)-[]-(n:AMembership)-[]-(g:SyncopeGroup {id: $groupKey}) RETURN a.id") List<String> findAMembers(@Param("groupKey") String groupKey)
      Specified by:
      findAMembers in interface GroupDAO
    • findUMembers

      @Query("MATCH (u:SyncopeUser)-[]-(n:UMembership)-[]-(g:SyncopeGroup {id: $groupKey}) RETURN u.id") List<String> findUMembers(@Param("groupKey") String groupKey)
      Specified by:
      findUMembers in interface GroupDAO
    • countAMembers

      @Query("MATCH (a:AnyObject)-[]-(n:AMembership)-[]-(g:SyncopeGroup {id: $groupKey}) RETURN COUNT(DISTINCT a)") long countAMembers(@Param("groupKey") String groupKey)
      Specified by:
      countAMembers in interface GroupDAO
    • countUMembers

      @Query("MATCH (u:SyncopeUser)-[]-(n:UMembership)-[]-(g:SyncopeGroup {id: $groupKey}) RETURN COUNT(DISTINCT u)") long countUMembers(@Param("groupKey") String groupKey)
      Specified by:
      countUMembers in interface GroupDAO