KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > org > javabb > dao > entity > ITopicDAO


1 package org.javabb.dao.entity;
2
3 import java.util.Date JavaDoc;
4 import java.util.List JavaDoc;
5
6 import org.javabb.dao.DAOConstants;
7 import org.javabb.vo.Forum;
8 import org.javabb.vo.Topic;
9
10 /*
11  * Copyright 2004 JavaFree.org
12  *
13  * Licensed under the Apache License, Version 2.0 (the "License");
14  * you may not use this file except in compliance with the License.
15  * You may obtain a copy of the License at
16  *
17  * http://www.apache.org/licenses/LICENSE-2.0
18  *
19  * Unless required by applicable law or agreed to in writing, software
20  * distributed under the License is distributed on an "AS IS" BASIS,
21  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
22  * See the License for the specific language governing permissions and
23  * limitations under the License.
24  */

25
26 /**
27  * $Id: ITopicDAO.java,v 1.10.10.5 2006/08/08 18:48:59 daltoncamargo Exp $
28  *
29  * @author Dalton Camargo - <a HREF="mailto:dalton@javabb.org">dalton@javabb.org
30  * </a> <br>
31  * @author Ronald Tetsuo Miura
32  */

33 public interface ITopicDAO extends DAOConstants {
34
35     /**
36      * @return topic
37      */

38     public Topic findLastTopic();
39
40     /**
41      * @param forum
42      * @return count
43      */

44     public Integer JavaDoc findCountOfTopicsByForum(Forum forum);
45
46     /**
47      * @param id
48      * @return topic
49      */

50     public Topic load(Long JavaDoc id);
51
52     /**
53      * Method for lock and unlock some topic
54      *
55      * @param topic -
56      * Topic with your id
57      * @param lock -
58      * 1 to lock, 0 to unlock
59      */

60     public void lockTopic(Topic topic, Integer JavaDoc lock);
61
62     /**
63      * @param topic
64      * @param idForumDest
65      */

66     public void moveTopic(Topic topic, Long JavaDoc idForumDest);
67
68     /**
69      * @return topic list
70      */

71     public List JavaDoc findAll();
72
73     /**
74      * @param topic
75      * @return
76      */

77     public Long JavaDoc create(Topic topic);
78
79     /**
80      * @param forumId
81      * Integer forumModel - 0 Normal,1 Fixed, 2 Stick
82      * @return
83      */

84     public int countTopicsByForum(Long JavaDoc forumId, Integer JavaDoc forumModel);
85
86     /**
87      * @param forumId
88      * @param forumModel - 0 Normal,1 Fixed, 2 Stick
89      * @param pageNumber
90      * @param itemsPerPage
91      * @return
92      */

93     public List JavaDoc findByForum(Long JavaDoc forumId, Integer JavaDoc forumModel, int pageNumber, int itemsPerPage);
94
95     /**
96      * @param forumId
97      * @param forumModel - 0 Normal,1 Fixed, 2 Stick
98      * @return
99      */

100     public List JavaDoc findByForum(Long JavaDoc forumId, Integer JavaDoc forumModel);
101     
102     
103     /**
104      * @param topicId
105      */

106     public void delete(Long JavaDoc topicId);
107
108     /**
109      * @param topicId
110      */

111     public void deleteAllPostOfTopic(Long JavaDoc topicId);
112
113     /**
114      * @param date
115      * @param pageNumber
116      * @param itemsPerPage
117      * @return
118      */

119     public List JavaDoc findPostedAfter(Date JavaDoc date, int pageNumber, int itemsPerPage);
120
121     /**
122      * @param date
123      * @return
124      */

125     public int countPostedAfter(Date JavaDoc date);
126
127     /**
128      * @param topic
129      */

130     public void update(Topic topic);
131     
132     /**
133      * List all watch_topics by userId and topicId
134      * @param userId
135      * @param topicId
136      * @return
137      */

138     public List JavaDoc wathTopicByTopicUser(Long JavaDoc userId, Long JavaDoc topicId);
139     
140     
141     /**
142      * Insert a new User watch topic
143      * @param topicId
144      * @param userId
145      */

146     public void insertWatchTopicUser(Long JavaDoc topicId, Long JavaDoc userId);
147  
148     /**
149      * Delete user watch topic
150      * @param topicId
151      * @param userId
152      */

153     public void deleteWatchTopicUser(Long JavaDoc topicId, Long JavaDoc userId);
154     
155     /**
156      * List all watch_topics by userId
157      *
158      * @param userId
159      * @return
160      */

161     public List JavaDoc wathTopicByUser(Long JavaDoc userId);
162     
163     
164     /**
165      * List all watch_topics by topicId
166      *
167      * @param topicId
168      * @return
169      */

170     public List JavaDoc wathTopicByTopic(Long JavaDoc topicId);
171     
172     
173     public List JavaDoc findLastTopics(int limit);
174     
175     public List JavaDoc favoriteTopicByTopicUser(Long JavaDoc userId, Long JavaDoc topicId);
176     
177     public List JavaDoc favoriteTopicByTopic(Long JavaDoc topicId);
178     public List JavaDoc favoriteTopicByUser(Long JavaDoc userId);
179     public List JavaDoc favoriteTopics();
180 }
Popular Tags