Interface UserSpaceBindingDAO

All Superinterfaces:
org.exoplatform.commons.api.persistence.GenericDAO<UserSpaceBindingEntity,Long>
All Known Implementing Classes:
UserSpaceBindingDAOImpl

public interface UserSpaceBindingDAO extends org.exoplatform.commons.api.persistence.GenericDAO<UserSpaceBindingEntity,Long>
  • Method Details

    • findUserBindingsByGroup

      List<UserSpaceBindingEntity> findUserBindingsByGroup(String group, String userName)
      Get user bindings of a user in a space
      Parameters:
      group - the group
      userName - Member in the space
      Returns:
      A list of group bindings
    • findUserAllBindingsByGroup

      List<UserSpaceBindingEntity> findUserAllBindingsByGroup(String group)
      Get all user bindings
      Parameters:
      group - the group
      Returns:
      A list of group bindings
    • findUserAllBindingsByUser

      List<UserSpaceBindingEntity> findUserAllBindingsByUser(String userName)
      Get user bindings of a user
      Parameters:
      userName - the user
      Returns:
      A list of group bindings
    • deleteAllUserBindings

      void deleteAllUserBindings(String userName)
      Delete all the bindings of the user
      Parameters:
      userName - Member in the space
    • findUserSpaceBindingsBySpace

      List<UserSpaceBindingEntity> findUserSpaceBindingsBySpace(Long spaceId, String userName)
      Gets user's bindings for this space
      Parameters:
      spaceId - The space Id.
      userName - The space Id.
      Returns:
      a List of UserSpaceBindingEntity
    • countUserBindings

      long countUserBindings(Long spaceId, String userName)
      Count user's bindings for this space
      Parameters:
      spaceId - The space Id.
      userName - The space Id.
      Returns:
      number UserSpaceBindingEntity
    • findBoundUsersByBindingId

      List<UserSpaceBindingEntity> findBoundUsersByBindingId(long id)
      Get bound users by a binding.
      Parameters:
      id -
      Returns:
      a list of UserSpaceBindingEntities
    • findUserBindingByGroupBindingIdAndUsername

      UserSpaceBindingEntity findUserBindingByGroupBindingIdAndUsername(long groupBindingId, String username)
      Get user space binding by groupBindingId and username
      Parameters:
      groupBindingId -
      username -
      Returns:
      a list of UserSpaceBindingEntities
    • isUserBoundAndMemberBefore

      boolean isUserBoundAndMemberBefore(Long spaceId, String userId)
      Checks if user is already bound and member of the space.
      Parameters:
      spaceId -
      userId -
      Returns:
    • countBoundUsers

      long countBoundUsers(Long spaceId)
      Count the number of bound users in a space
      Parameters:
      spaceId -
      Returns:
      number of bound users