1
14
15 package com.liferay.portlet.messageboards.model.impl;
16
17 import com.liferay.portal.SystemException;
18 import com.liferay.portal.kernel.bean.ReadOnlyBeanHandler;
19 import com.liferay.portal.kernel.util.GetterUtil;
20 import com.liferay.portal.kernel.util.StringBundler;
21 import com.liferay.portal.model.impl.BaseModelImpl;
22 import com.liferay.portal.util.PortalUtil;
23
24 import com.liferay.portlet.messageboards.model.MBStatsUser;
25 import com.liferay.portlet.messageboards.model.MBStatsUserSoap;
26
27 import java.io.Serializable;
28
29 import java.lang.reflect.Proxy;
30
31 import java.sql.Types;
32
33 import java.util.ArrayList;
34 import java.util.Date;
35 import java.util.List;
36
37
56 public class MBStatsUserModelImpl extends BaseModelImpl<MBStatsUser> {
57 public static final String TABLE_NAME = "MBStatsUser";
58 public static final Object[][] TABLE_COLUMNS = {
59 { "statsUserId", new Integer(Types.BIGINT) },
60 { "groupId", new Integer(Types.BIGINT) },
61 { "userId", new Integer(Types.BIGINT) },
62 { "messageCount", new Integer(Types.INTEGER) },
63 { "lastPostDate", new Integer(Types.TIMESTAMP) }
64 };
65 public static final String TABLE_SQL_CREATE = "create table MBStatsUser (statsUserId LONG not null primary key,groupId LONG,userId LONG,messageCount INTEGER,lastPostDate DATE null)";
66 public static final String TABLE_SQL_DROP = "drop table MBStatsUser";
67 public static final String ORDER_BY_JPQL = " ORDER BY mbStatsUser.messageCount DESC";
68 public static final String ORDER_BY_SQL = " ORDER BY MBStatsUser.messageCount DESC";
69 public static final String DATA_SOURCE = "liferayDataSource";
70 public static final String SESSION_FACTORY = "liferaySessionFactory";
71 public static final String TX_MANAGER = "liferayTransactionManager";
72 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
73 "value.object.entity.cache.enabled.com.liferay.portlet.messageboards.model.MBStatsUser"),
74 true);
75 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
76 "value.object.finder.cache.enabled.com.liferay.portlet.messageboards.model.MBStatsUser"),
77 true);
78
79 public static MBStatsUser toModel(MBStatsUserSoap soapModel) {
80 MBStatsUser model = new MBStatsUserImpl();
81
82 model.setStatsUserId(soapModel.getStatsUserId());
83 model.setGroupId(soapModel.getGroupId());
84 model.setUserId(soapModel.getUserId());
85 model.setMessageCount(soapModel.getMessageCount());
86 model.setLastPostDate(soapModel.getLastPostDate());
87
88 return model;
89 }
90
91 public static List<MBStatsUser> toModels(MBStatsUserSoap[] soapModels) {
92 List<MBStatsUser> models = new ArrayList<MBStatsUser>(soapModels.length);
93
94 for (MBStatsUserSoap soapModel : soapModels) {
95 models.add(toModel(soapModel));
96 }
97
98 return models;
99 }
100
101 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
102 "lock.expiration.time.com.liferay.portlet.messageboards.model.MBStatsUser"));
103
104 public MBStatsUserModelImpl() {
105 }
106
107 public long getPrimaryKey() {
108 return _statsUserId;
109 }
110
111 public void setPrimaryKey(long pk) {
112 setStatsUserId(pk);
113 }
114
115 public Serializable getPrimaryKeyObj() {
116 return new Long(_statsUserId);
117 }
118
119 public long getStatsUserId() {
120 return _statsUserId;
121 }
122
123 public void setStatsUserId(long statsUserId) {
124 _statsUserId = statsUserId;
125 }
126
127 public String getStatsUserUuid() throws SystemException {
128 return PortalUtil.getUserValue(getStatsUserId(), "uuid", _statsUserUuid);
129 }
130
131 public void setStatsUserUuid(String statsUserUuid) {
132 _statsUserUuid = statsUserUuid;
133 }
134
135 public long getGroupId() {
136 return _groupId;
137 }
138
139 public void setGroupId(long groupId) {
140 _groupId = groupId;
141
142 if (!_setOriginalGroupId) {
143 _setOriginalGroupId = true;
144
145 _originalGroupId = groupId;
146 }
147 }
148
149 public long getOriginalGroupId() {
150 return _originalGroupId;
151 }
152
153 public long getUserId() {
154 return _userId;
155 }
156
157 public void setUserId(long userId) {
158 _userId = userId;
159
160 if (!_setOriginalUserId) {
161 _setOriginalUserId = true;
162
163 _originalUserId = userId;
164 }
165 }
166
167 public String getUserUuid() throws SystemException {
168 return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
169 }
170
171 public void setUserUuid(String userUuid) {
172 _userUuid = userUuid;
173 }
174
175 public long getOriginalUserId() {
176 return _originalUserId;
177 }
178
179 public int getMessageCount() {
180 return _messageCount;
181 }
182
183 public void setMessageCount(int messageCount) {
184 _messageCount = messageCount;
185 }
186
187 public Date getLastPostDate() {
188 return _lastPostDate;
189 }
190
191 public void setLastPostDate(Date lastPostDate) {
192 _lastPostDate = lastPostDate;
193 }
194
195 public MBStatsUser toEscapedModel() {
196 if (isEscapedModel()) {
197 return (MBStatsUser)this;
198 }
199 else {
200 MBStatsUser model = new MBStatsUserImpl();
201
202 model.setNew(isNew());
203 model.setEscapedModel(true);
204
205 model.setStatsUserId(getStatsUserId());
206 model.setGroupId(getGroupId());
207 model.setUserId(getUserId());
208 model.setMessageCount(getMessageCount());
209 model.setLastPostDate(getLastPostDate());
210
211 model = (MBStatsUser)Proxy.newProxyInstance(MBStatsUser.class.getClassLoader(),
212 new Class[] { MBStatsUser.class },
213 new ReadOnlyBeanHandler(model));
214
215 return model;
216 }
217 }
218
219 public Object clone() {
220 MBStatsUserImpl clone = new MBStatsUserImpl();
221
222 clone.setStatsUserId(getStatsUserId());
223 clone.setGroupId(getGroupId());
224 clone.setUserId(getUserId());
225 clone.setMessageCount(getMessageCount());
226 clone.setLastPostDate(getLastPostDate());
227
228 return clone;
229 }
230
231 public int compareTo(MBStatsUser mbStatsUser) {
232 int value = 0;
233
234 if (getMessageCount() < mbStatsUser.getMessageCount()) {
235 value = -1;
236 }
237 else if (getMessageCount() > mbStatsUser.getMessageCount()) {
238 value = 1;
239 }
240 else {
241 value = 0;
242 }
243
244 value = value * -1;
245
246 if (value != 0) {
247 return value;
248 }
249
250 return 0;
251 }
252
253 public boolean equals(Object obj) {
254 if (obj == null) {
255 return false;
256 }
257
258 MBStatsUser mbStatsUser = null;
259
260 try {
261 mbStatsUser = (MBStatsUser)obj;
262 }
263 catch (ClassCastException cce) {
264 return false;
265 }
266
267 long pk = mbStatsUser.getPrimaryKey();
268
269 if (getPrimaryKey() == pk) {
270 return true;
271 }
272 else {
273 return false;
274 }
275 }
276
277 public int hashCode() {
278 return (int)getPrimaryKey();
279 }
280
281 public String toString() {
282 StringBundler sb = new StringBundler(11);
283
284 sb.append("{statsUserId=");
285 sb.append(getStatsUserId());
286 sb.append(", groupId=");
287 sb.append(getGroupId());
288 sb.append(", userId=");
289 sb.append(getUserId());
290 sb.append(", messageCount=");
291 sb.append(getMessageCount());
292 sb.append(", lastPostDate=");
293 sb.append(getLastPostDate());
294 sb.append("}");
295
296 return sb.toString();
297 }
298
299 public String toXmlString() {
300 StringBundler sb = new StringBundler(19);
301
302 sb.append("<model><model-name>");
303 sb.append("com.liferay.portlet.messageboards.model.MBStatsUser");
304 sb.append("</model-name>");
305
306 sb.append(
307 "<column><column-name>statsUserId</column-name><column-value><![CDATA[");
308 sb.append(getStatsUserId());
309 sb.append("]]></column-value></column>");
310 sb.append(
311 "<column><column-name>groupId</column-name><column-value><![CDATA[");
312 sb.append(getGroupId());
313 sb.append("]]></column-value></column>");
314 sb.append(
315 "<column><column-name>userId</column-name><column-value><![CDATA[");
316 sb.append(getUserId());
317 sb.append("]]></column-value></column>");
318 sb.append(
319 "<column><column-name>messageCount</column-name><column-value><![CDATA[");
320 sb.append(getMessageCount());
321 sb.append("]]></column-value></column>");
322 sb.append(
323 "<column><column-name>lastPostDate</column-name><column-value><![CDATA[");
324 sb.append(getLastPostDate());
325 sb.append("]]></column-value></column>");
326
327 sb.append("</model>");
328
329 return sb.toString();
330 }
331
332 private long _statsUserId;
333 private String _statsUserUuid;
334 private long _groupId;
335 private long _originalGroupId;
336 private boolean _setOriginalGroupId;
337 private long _userId;
338 private String _userUuid;
339 private long _originalUserId;
340 private boolean _setOriginalUserId;
341 private int _messageCount;
342 private Date _lastPostDate;
343 }