Class TopicStatusRepositoryImpl

  • All Implemented Interfaces:
    org.sakaiproject.conversations.api.repository.TopicStatusRepository, org.sakaiproject.springframework.data.Repository<org.sakaiproject.conversations.api.model.TopicStatus,​Long>, org.sakaiproject.springframework.data.SpringCrudRepository<org.sakaiproject.conversations.api.model.TopicStatus,​Long>

    public class TopicStatusRepositoryImpl
    extends org.sakaiproject.springframework.data.SpringCrudRepositoryImpl<org.sakaiproject.conversations.api.model.TopicStatus,​Long>
    implements org.sakaiproject.conversations.api.repository.TopicStatusRepository
    • Constructor Detail

      • TopicStatusRepositoryImpl

        public TopicStatusRepositoryImpl()
    • Method Detail

      • findByTopicIdAndUserId

        @Transactional
        public Optional<org.sakaiproject.conversations.api.model.TopicStatus> findByTopicIdAndUserId​(String topicId,
                                                                                                     String userId)
        Specified by:
        findByTopicIdAndUserId in interface org.sakaiproject.conversations.api.repository.TopicStatusRepository
      • deleteByTopicId

        @Transactional
        public Integer deleteByTopicId​(String topicId)
        Specified by:
        deleteByTopicId in interface org.sakaiproject.conversations.api.repository.TopicStatusRepository
      • countBySiteIdAndViewed

        @Transactional(readOnly=true)
        public List<Object[]> countBySiteIdAndViewed​(String siteId,
                                                     Boolean viewed)
        Specified by:
        countBySiteIdAndViewed in interface org.sakaiproject.conversations.api.repository.TopicStatusRepository
      • setViewedByTopicId

        @Transactional
        public Integer setViewedByTopicId​(String topicId,
                                          Boolean viewed)
        Specified by:
        setViewedByTopicId in interface org.sakaiproject.conversations.api.repository.TopicStatusRepository