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.MBMessageFlag;
25  import com.liferay.portlet.messageboards.model.MBMessageFlagSoap;
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="MBMessageFlagModelImpl.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 MBMessageFlag table in the
47   * database.
48   * </p>
49   *
50   * @author    Brian Wing Shun Chan
51   * @see       MBMessageFlagImpl
52   * @see       com.liferay.portlet.messageboards.model.MBMessageFlag
53   * @see       com.liferay.portlet.messageboards.model.MBMessageFlagModel
54   * @generated
55   */
56  public class MBMessageFlagModelImpl extends BaseModelImpl<MBMessageFlag> {
57      public static final String TABLE_NAME = "MBMessageFlag";
58      public static final Object[][] TABLE_COLUMNS = {
59              { "messageFlagId", new Integer(Types.BIGINT) },
60              { "userId", new Integer(Types.BIGINT) },
61              { "modifiedDate", new Integer(Types.TIMESTAMP) },
62              { "threadId", new Integer(Types.BIGINT) },
63              { "messageId", new Integer(Types.BIGINT) },
64              { "flag", new Integer(Types.INTEGER) }
65          };
66      public static final String TABLE_SQL_CREATE = "create table MBMessageFlag (messageFlagId LONG not null primary key,userId LONG,modifiedDate DATE null,threadId LONG,messageId LONG,flag INTEGER)";
67      public static final String TABLE_SQL_DROP = "drop table MBMessageFlag";
68      public static final String DATA_SOURCE = "liferayDataSource";
69      public static final String SESSION_FACTORY = "liferaySessionFactory";
70      public static final String TX_MANAGER = "liferayTransactionManager";
71      public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
72                  "value.object.entity.cache.enabled.com.liferay.portlet.messageboards.model.MBMessageFlag"),
73              true);
74      public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
75                  "value.object.finder.cache.enabled.com.liferay.portlet.messageboards.model.MBMessageFlag"),
76              true);
77  
78      public static MBMessageFlag toModel(MBMessageFlagSoap soapModel) {
79          MBMessageFlag model = new MBMessageFlagImpl();
80  
81          model.setMessageFlagId(soapModel.getMessageFlagId());
82          model.setUserId(soapModel.getUserId());
83          model.setModifiedDate(soapModel.getModifiedDate());
84          model.setThreadId(soapModel.getThreadId());
85          model.setMessageId(soapModel.getMessageId());
86          model.setFlag(soapModel.getFlag());
87  
88          return model;
89      }
90  
91      public static List<MBMessageFlag> toModels(MBMessageFlagSoap[] soapModels) {
92          List<MBMessageFlag> models = new ArrayList<MBMessageFlag>(soapModels.length);
93  
94          for (MBMessageFlagSoap 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.MBMessageFlag"));
103 
104     public MBMessageFlagModelImpl() {
105     }
106 
107     public long getPrimaryKey() {
108         return _messageFlagId;
109     }
110 
111     public void setPrimaryKey(long pk) {
112         setMessageFlagId(pk);
113     }
114 
115     public Serializable getPrimaryKeyObj() {
116         return new Long(_messageFlagId);
117     }
118 
119     public long getMessageFlagId() {
120         return _messageFlagId;
121     }
122 
123     public void setMessageFlagId(long messageFlagId) {
124         _messageFlagId = messageFlagId;
125     }
126 
127     public long getUserId() {
128         return _userId;
129     }
130 
131     public void setUserId(long userId) {
132         _userId = userId;
133 
134         if (!_setOriginalUserId) {
135             _setOriginalUserId = true;
136 
137             _originalUserId = userId;
138         }
139     }
140 
141     public String getUserUuid() throws SystemException {
142         return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
143     }
144 
145     public void setUserUuid(String userUuid) {
146         _userUuid = userUuid;
147     }
148 
149     public long getOriginalUserId() {
150         return _originalUserId;
151     }
152 
153     public Date getModifiedDate() {
154         return _modifiedDate;
155     }
156 
157     public void setModifiedDate(Date modifiedDate) {
158         _modifiedDate = modifiedDate;
159     }
160 
161     public long getThreadId() {
162         return _threadId;
163     }
164 
165     public void setThreadId(long threadId) {
166         _threadId = threadId;
167     }
168 
169     public long getMessageId() {
170         return _messageId;
171     }
172 
173     public void setMessageId(long messageId) {
174         _messageId = messageId;
175 
176         if (!_setOriginalMessageId) {
177             _setOriginalMessageId = true;
178 
179             _originalMessageId = messageId;
180         }
181     }
182 
183     public long getOriginalMessageId() {
184         return _originalMessageId;
185     }
186 
187     public int getFlag() {
188         return _flag;
189     }
190 
191     public void setFlag(int flag) {
192         _flag = flag;
193 
194         if (!_setOriginalFlag) {
195             _setOriginalFlag = true;
196 
197             _originalFlag = flag;
198         }
199     }
200 
201     public int getOriginalFlag() {
202         return _originalFlag;
203     }
204 
205     public MBMessageFlag toEscapedModel() {
206         if (isEscapedModel()) {
207             return (MBMessageFlag)this;
208         }
209         else {
210             MBMessageFlag model = new MBMessageFlagImpl();
211 
212             model.setNew(isNew());
213             model.setEscapedModel(true);
214 
215             model.setMessageFlagId(getMessageFlagId());
216             model.setUserId(getUserId());
217             model.setModifiedDate(getModifiedDate());
218             model.setThreadId(getThreadId());
219             model.setMessageId(getMessageId());
220             model.setFlag(getFlag());
221 
222             model = (MBMessageFlag)Proxy.newProxyInstance(MBMessageFlag.class.getClassLoader(),
223                     new Class[] { MBMessageFlag.class },
224                     new ReadOnlyBeanHandler(model));
225 
226             return model;
227         }
228     }
229 
230     public Object clone() {
231         MBMessageFlagImpl clone = new MBMessageFlagImpl();
232 
233         clone.setMessageFlagId(getMessageFlagId());
234         clone.setUserId(getUserId());
235         clone.setModifiedDate(getModifiedDate());
236         clone.setThreadId(getThreadId());
237         clone.setMessageId(getMessageId());
238         clone.setFlag(getFlag());
239 
240         return clone;
241     }
242 
243     public int compareTo(MBMessageFlag mbMessageFlag) {
244         long pk = mbMessageFlag.getPrimaryKey();
245 
246         if (getPrimaryKey() < pk) {
247             return -1;
248         }
249         else if (getPrimaryKey() > pk) {
250             return 1;
251         }
252         else {
253             return 0;
254         }
255     }
256 
257     public boolean equals(Object obj) {
258         if (obj == null) {
259             return false;
260         }
261 
262         MBMessageFlag mbMessageFlag = null;
263 
264         try {
265             mbMessageFlag = (MBMessageFlag)obj;
266         }
267         catch (ClassCastException cce) {
268             return false;
269         }
270 
271         long pk = mbMessageFlag.getPrimaryKey();
272 
273         if (getPrimaryKey() == pk) {
274             return true;
275         }
276         else {
277             return false;
278         }
279     }
280 
281     public int hashCode() {
282         return (int)getPrimaryKey();
283     }
284 
285     public String toString() {
286         StringBundler sb = new StringBundler(13);
287 
288         sb.append("{messageFlagId=");
289         sb.append(getMessageFlagId());
290         sb.append(", userId=");
291         sb.append(getUserId());
292         sb.append(", modifiedDate=");
293         sb.append(getModifiedDate());
294         sb.append(", threadId=");
295         sb.append(getThreadId());
296         sb.append(", messageId=");
297         sb.append(getMessageId());
298         sb.append(", flag=");
299         sb.append(getFlag());
300         sb.append("}");
301 
302         return sb.toString();
303     }
304 
305     public String toXmlString() {
306         StringBundler sb = new StringBundler(22);
307 
308         sb.append("<model><model-name>");
309         sb.append("com.liferay.portlet.messageboards.model.MBMessageFlag");
310         sb.append("</model-name>");
311 
312         sb.append(
313             "<column><column-name>messageFlagId</column-name><column-value><![CDATA[");
314         sb.append(getMessageFlagId());
315         sb.append("]]></column-value></column>");
316         sb.append(
317             "<column><column-name>userId</column-name><column-value><![CDATA[");
318         sb.append(getUserId());
319         sb.append("]]></column-value></column>");
320         sb.append(
321             "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
322         sb.append(getModifiedDate());
323         sb.append("]]></column-value></column>");
324         sb.append(
325             "<column><column-name>threadId</column-name><column-value><![CDATA[");
326         sb.append(getThreadId());
327         sb.append("]]></column-value></column>");
328         sb.append(
329             "<column><column-name>messageId</column-name><column-value><![CDATA[");
330         sb.append(getMessageId());
331         sb.append("]]></column-value></column>");
332         sb.append(
333             "<column><column-name>flag</column-name><column-value><![CDATA[");
334         sb.append(getFlag());
335         sb.append("]]></column-value></column>");
336 
337         sb.append("</model>");
338 
339         return sb.toString();
340     }
341 
342     private long _messageFlagId;
343     private long _userId;
344     private String _userUuid;
345     private long _originalUserId;
346     private boolean _setOriginalUserId;
347     private Date _modifiedDate;
348     private long _threadId;
349     private long _messageId;
350     private long _originalMessageId;
351     private boolean _setOriginalMessageId;
352     private int _flag;
353     private int _originalFlag;
354     private boolean _setOriginalFlag;
355 }