1
22
23 package com.liferay.portlet.messageboards.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.portal.util.PortalUtil;
33 import com.liferay.portlet.messageboards.model.MBCategory;
34 import com.liferay.portlet.messageboards.model.impl.MBCategoryImpl;
35 import com.liferay.util.dao.orm.CustomSQLUtil;
36
37 import java.util.Iterator;
38 import java.util.List;
39
40
45 public class MBCategoryFinderImpl
46 extends BasePersistenceImpl implements MBCategoryFinder {
47
48 public static String COUNT_BY_S_G_U =
49 MBCategoryFinder.class.getName() + ".countByS_G_U";
50
51 public static String FIND_BY_S_G_U =
52 MBCategoryFinder.class.getName() + ".findByS_G_U";
53
54 public int countByS_G_U(long groupId, long userId) throws SystemException {
55 Session session = null;
56
57 try {
58 session = openSession();
59
60 String sql = CustomSQLUtil.get(COUNT_BY_S_G_U);
61
62 SQLQuery q = session.createSQLQuery(sql);
63
64 q.addScalar(COUNT_COLUMN_NAME, Type.LONG);
65
66 QueryPos qPos = QueryPos.getInstance(q);
67
68 qPos.add(PortalUtil.getClassNameId(MBCategory.class.getName()));
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<MBCategory> findByS_G_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_S_G_U);
102
103 SQLQuery q = session.createSQLQuery(sql);
104
105 q.addEntity("MBCategory", MBCategoryImpl.class);
106
107 QueryPos qPos = QueryPos.getInstance(q);
108
109 qPos.add(PortalUtil.getClassNameId(MBCategory.class.getName()));
110 qPos.add(groupId);
111 qPos.add(userId);
112
113 return (List<MBCategory>)QueryUtil.list(
114 q, getDialect(), start, end);
115 }
116 catch (Exception e) {
117 throw new SystemException(e);
118 }
119 finally {
120 closeSession(session);
121 }
122 }
123
124 }