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