1 package org.javabb.dao.entity; 2 3 import java.util.Date ; 4 import java.util.List ; 5 6 import org.javabb.dao.DAOConstants; 7 import org.javabb.vo.Forum; 8 import org.javabb.vo.Topic; 9 10 25 26 33 public interface ITopicDAO extends DAOConstants { 34 35 38 public Topic findLastTopic(); 39 40 44 public Integer findCountOfTopicsByForum(Forum forum); 45 46 50 public Topic load(Long id); 51 52 60 public void lockTopic(Topic topic, Integer lock); 61 62 66 public void moveTopic(Topic topic, Long idForumDest); 67 68 71 public List findAll(); 72 73 77 public Long create(Topic topic); 78 79 84 public int countTopicsByForum(Long forumId, Integer forumModel); 85 86 93 public List findByForum(Long forumId, Integer forumModel, int pageNumber, int itemsPerPage); 94 95 100 public List findByForum(Long forumId, Integer forumModel); 101 102 103 106 public void delete(Long topicId); 107 108 111 public void deleteAllPostOfTopic(Long topicId); 112 113 119 public List findPostedAfter(Date date, int pageNumber, int itemsPerPage); 120 121 125 public int countPostedAfter(Date date); 126 127 130 public void update(Topic topic); 131 132 138 public List wathTopicByTopicUser(Long userId, Long topicId); 139 140 141 146 public void insertWatchTopicUser(Long topicId, Long userId); 147 148 153 public void deleteWatchTopicUser(Long topicId, Long userId); 154 155 161 public List wathTopicByUser(Long userId); 162 163 164 170 public List wathTopicByTopic(Long topicId); 171 172 173 public List findLastTopics(int limit); 174 175 public List favoriteTopicByTopicUser(Long userId, Long topicId); 176 177 public List favoriteTopicByTopic(Long topicId); 178 public List favoriteTopicByUser(Long userId); 179 public List favoriteTopics(); 180 } | Popular Tags |