1
22
23 package com.liferay.portlet.tasks.service.persistence;
24
25 import com.liferay.portal.SystemException;
26 import com.liferay.portal.kernel.dao.orm.QueryPos;
27 import com.liferay.portal.kernel.dao.orm.QueryUtil;
28 import com.liferay.portal.kernel.dao.orm.SQLQuery;
29 import com.liferay.portal.kernel.dao.orm.Session;
30 import com.liferay.portal.kernel.dao.orm.Type;
31 import com.liferay.portal.service.persistence.impl.BasePersistenceImpl;
32 import com.liferay.portlet.tasks.model.TasksProposal;
33 import com.liferay.portlet.tasks.model.impl.TasksProposalImpl;
34 import com.liferay.util.dao.orm.CustomSQLUtil;
35
36 import java.util.Iterator;
37 import java.util.List;
38
39
44 public class TasksProposalFinderImpl
45 extends BasePersistenceImpl implements TasksProposalFinder {
46
47 public static String COUNT_BY_G_U =
48 TasksProposalFinder.class.getName() + ".countByG_U";
49
50 public static String FIND_BY_G_U =
51 TasksProposalFinder.class.getName() + ".findByG_U";
52
53 public int countByG_U(long groupId, long userId)
54 throws SystemException {
55
56 Session session = null;
57
58 try {
59 session = openSession();
60
61 String sql = CustomSQLUtil.get(COUNT_BY_G_U);
62
63 SQLQuery q = session.createSQLQuery(sql);
64
65 q.addScalar(COUNT_COLUMN_NAME, Type.LONG);
66
67 QueryPos qPos = QueryPos.getInstance(q);
68
69 qPos.add(groupId);
70 qPos.add(userId);
71
72 Iterator<Long> itr = q.list().iterator();
73
74 if (itr.hasNext()) {
75 Long count = itr.next();
76
77 if (count != null) {
78 return count.intValue();
79 }
80 }
81
82 return 0;
83 }
84 catch (Exception e) {
85 throw new SystemException(e);
86 }
87 finally {
88 closeSession(session);
89 }
90 }
91
92 public List<TasksProposal> findByG_U(
93 long groupId, long userId, int start, int end)
94 throws SystemException {
95
96 Session session = null;
97
98 try {
99 session = openSession();
100
101 String sql = CustomSQLUtil.get(FIND_BY_G_U);
102
103 SQLQuery q = session.createSQLQuery(sql);
104
105 q.addEntity("TasksProposal", TasksProposalImpl.class);
106
107 QueryPos qPos = QueryPos.getInstance(q);
108
109 qPos.add(groupId);
110 qPos.add(userId);
111
112 return (List<TasksProposal>)QueryUtil.list(
113 q, getDialect(), start, end);
114 }
115 catch (Exception e) {
116 throw new SystemException(e);
117 }
118 finally {
119 closeSession(session);
120 }
121 }
122
123 }