Class ConversationsPostRepositoryImpl

  • All Implemented Interfaces:
    org.sakaiproject.conversations.api.repository.ConversationsPostRepository, org.sakaiproject.springframework.data.Repository<org.sakaiproject.conversations.api.model.ConversationsPost,​String>, org.sakaiproject.springframework.data.SpringCrudRepository<org.sakaiproject.conversations.api.model.ConversationsPost,​String>

    public class ConversationsPostRepositoryImpl
    extends org.sakaiproject.springframework.data.SpringCrudRepositoryImpl<org.sakaiproject.conversations.api.model.ConversationsPost,​String>
    implements org.sakaiproject.conversations.api.repository.ConversationsPostRepository
    • Constructor Detail

      • ConversationsPostRepositoryImpl

        public ConversationsPostRepositoryImpl()
    • Method Detail

      • findByTopicId

        @Transactional(readOnly=true)
        public List<org.sakaiproject.conversations.api.model.ConversationsPost> findByTopicId​(String topicId)
        Specified by:
        findByTopicId in interface org.sakaiproject.conversations.api.repository.ConversationsPostRepository
      • findByTopicIdAndParentPostIdIsNull

        @Transactional(readOnly=true)
        public List<org.sakaiproject.conversations.api.model.ConversationsPost> findByTopicIdAndParentPostIdIsNull​(String topicId)
        Specified by:
        findByTopicIdAndParentPostIdIsNull in interface org.sakaiproject.conversations.api.repository.ConversationsPostRepository
      • findByTopicIdAndMetadata_Creator

        @Transactional(readOnly=true)
        public List<org.sakaiproject.conversations.api.model.ConversationsPost> findByTopicIdAndMetadata_Creator​(String topicId,
                                                                                                                 String creatorId)
        Specified by:
        findByTopicIdAndMetadata_Creator in interface org.sakaiproject.conversations.api.repository.ConversationsPostRepository
      • findByParentPostId

        @Transactional(readOnly=true)
        public List<org.sakaiproject.conversations.api.model.ConversationsPost> findByParentPostId​(String parentPostId)
        Specified by:
        findByParentPostId in interface org.sakaiproject.conversations.api.repository.ConversationsPostRepository
      • findBySiteId

        @Transactional(readOnly=true)
        public List<org.sakaiproject.conversations.api.model.ConversationsPost> findBySiteId​(String siteId)
        Specified by:
        findBySiteId in interface org.sakaiproject.conversations.api.repository.ConversationsPostRepository
      • countByParentPostId

        @Transactional(readOnly=true)
        public Long countByParentPostId​(String parentConversationsPostId)
        Specified by:
        countByParentPostId in interface org.sakaiproject.conversations.api.repository.ConversationsPostRepository
      • findByParentThreadId

        @Transactional(readOnly=true)
        public List<org.sakaiproject.conversations.api.model.ConversationsPost> findByParentThreadId​(String parentThreadId)
        Specified by:
        findByParentThreadId in interface org.sakaiproject.conversations.api.repository.ConversationsPostRepository
      • deleteByTopicId

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

        @Transactional
        public Integer lockByTopicId​(Boolean locked,
                                     String topicId)
        Specified by:
        lockByTopicId in interface org.sakaiproject.conversations.api.repository.ConversationsPostRepository
      • lockByParentPostId

        @Transactional
        public Integer lockByParentPostId​(Boolean locked,
                                          String parentConversationsPostId)
        Specified by:
        lockByParentPostId in interface org.sakaiproject.conversations.api.repository.ConversationsPostRepository
      • lockBySiteId

        @Transactional
        public Integer lockBySiteId​(String siteId,
                                    Boolean locked)
        Specified by:
        lockBySiteId in interface org.sakaiproject.conversations.api.repository.ConversationsPostRepository