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