1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.kuali.student.core.comment.dao;
17
18 import java.util.List;
19
20 import org.kuali.student.common.dao.CrudDao;
21 import org.kuali.student.common.dao.SearchableDao;
22 import org.kuali.student.core.comment.entity.Comment;
23 import org.kuali.student.core.comment.entity.CommentType;
24 import org.kuali.student.core.comment.entity.Reference;
25 import org.kuali.student.core.comment.entity.Tag;
26
27
28
29
30
31
32
33 public interface CommentDao extends CrudDao, SearchableDao {
34 public Comment getComment(String referenceId, String referenceTypeKey);
35 public List<Comment> getComments(String referenceId, String referenceTypeKey);
36 public List<Comment> getCommentsByRefId(String referenceId);
37 public List<Comment> getCommentsByType(String referenceId, String referenceTypeKey, String commentTypeKey );
38 public List<CommentType> getCommentTypesByReferenceTypeId(String referenceTypeId);
39 public Tag getTag(String referenceId, String referenceTypeKey);
40 public List<Tag> getTags(String referenceId, String referenceTypeKey);
41 public List<Tag> getTagsByRefId(String referenceId);
42 public List<Tag> getTagsByType(String referenceId, String referenceTypeKey, String tagTypeKey );
43 public Reference getReference(String referenceId, String referenceType);
44 }