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.SQLQuery;
28 import com.liferay.portal.kernel.dao.orm.Session;
29 import com.liferay.portal.kernel.dao.orm.Type;
30 import com.liferay.portal.service.persistence.impl.BasePersistenceImpl;
31 import com.liferay.util.dao.orm.CustomSQLUtil;
32
33 import java.util.Iterator;
34
35
41 public class MBMessageFlagFinderImpl
42 extends BasePersistenceImpl implements MBMessageFlagFinder {
43
44 public static String COUNT_BY_U_T =
45 MBMessageFlagFinder.class.getName() + ".countByU_T";
46
47 public static String COUNT_BY_T_F =
48 MBMessageFlagFinder.class.getName() + ".countByT_F";
49
50 public static String COUNT_BY_U_T_F =
51 MBMessageFlagFinder.class.getName() + ".countByU_T_F";
52
53 public int countByU_T(long userId, long threadId) throws SystemException {
54 Session session = null;
55
56 try {
57 session = openSession();
58
59 String sql = CustomSQLUtil.get(COUNT_BY_U_T);
60
61 SQLQuery q = session.createSQLQuery(sql);
62
63 q.addScalar(COUNT_COLUMN_NAME, Type.LONG);
64
65 QueryPos qPos = QueryPos.getInstance(q);
66
67 qPos.add(userId);
68 qPos.add(threadId);
69
70 Iterator<Long> itr = q.list().iterator();
71
72 if (itr.hasNext()) {
73 Long count = itr.next();
74
75 if (count != null) {
76 return count.intValue();
77 }
78 }
79
80 return 0;
81 }
82 catch (Exception e) {
83 throw new SystemException(e);
84 }
85 finally {
86 closeSession(session);
87 }
88 }
89
90 public int countByT_F(long threadId, int flag) throws SystemException {
91 Session session = null;
92
93 try {
94 session = openSession();
95
96 String sql = CustomSQLUtil.get(COUNT_BY_T_F);
97
98 SQLQuery q = session.createSQLQuery(sql);
99
100 q.addScalar(COUNT_COLUMN_NAME, Type.LONG);
101
102 QueryPos qPos = QueryPos.getInstance(q);
103
104 qPos.add(threadId);
105 qPos.add(flag);
106
107 Iterator<Long> itr = q.list().iterator();
108
109 if (itr.hasNext()) {
110 Long count = itr.next();
111
112 if (count != null) {
113 return count.intValue();
114 }
115 }
116
117 return 0;
118 }
119 catch (Exception e) {
120 throw new SystemException(e);
121 }
122 finally {
123 closeSession(session);
124 }
125 }
126
127 public int countByU_T_F(long userId, long threadId, int flag)
128 throws SystemException {
129
130 Session session = null;
131
132 try {
133 session = openSession();
134
135 String sql = CustomSQLUtil.get(COUNT_BY_U_T_F);
136
137 SQLQuery q = session.createSQLQuery(sql);
138
139 q.addScalar(COUNT_COLUMN_NAME, Type.LONG);
140
141 QueryPos qPos = QueryPos.getInstance(q);
142
143 qPos.add(userId);
144 qPos.add(threadId);
145 qPos.add(flag);
146
147 Iterator<Long> itr = q.list().iterator();
148
149 if (itr.hasNext()) {
150 Long count = itr.next();
151
152 if (count != null) {
153 return count.intValue();
154 }
155 }
156
157 return 0;
158 }
159 catch (Exception e) {
160 throw new SystemException(e);
161 }
162 finally {
163 closeSession(session);
164 }
165 }
166
167 }