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