1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * The contents of this file are subject to the terms of the Liferay Enterprise
5    * Subscription License ("License"). You may not use this file except in
6    * compliance with the License. You can obtain a copy of the License by
7    * contacting Liferay, Inc. See the License for the specific language governing
8    * permissions and limitations under the License, including but not limited to
9    * distribution rights of the Software.
10   *
11   *
12   * 
13   */
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  /**
38   * <a href="MBStatsUserModelImpl.java.html"><b><i>View Source</i></b></a>
39   *
40   * <p>
41   * ServiceBuilder generated this class. Modifications in this class will be
42   * overwritten the next time is generated.
43   * </p>
44   *
45   * <p>
46   * This interface is a model that represents the MBStatsUser table in the
47   * database.
48   * </p>
49   *
50   * @author    Brian Wing Shun Chan
51   * @see       MBStatsUserImpl
52   * @see       com.liferay.portlet.messageboards.model.MBStatsUser
53   * @see       com.liferay.portlet.messageboards.model.MBStatsUserModel
54   * @generated
55   */
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 }