1   /**
2    * Copyright (c) 2000-2009 Liferay, Inc. All rights reserved.
3    *
4    * Permission is hereby granted, free of charge, to any person obtaining a copy
5    * of this software and associated documentation files (the "Software"), to deal
6    * in the Software without restriction, including without limitation the rights
7    * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8    * copies of the Software, and to permit persons to whom the Software is
9    * furnished to do so, subject to the following conditions:
10   *
11   * The above copyright notice and this permission notice shall be included in
12   * all copies or substantial portions of the Software.
13   *
14   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
20   * SOFTWARE.
21   */
22  
23  package com.liferay.portlet.announcements.model.impl;
24  
25  import com.liferay.portal.kernel.bean.ReadOnlyBeanHandler;
26  import com.liferay.portal.kernel.util.DateUtil;
27  import com.liferay.portal.kernel.util.GetterUtil;
28  import com.liferay.portal.model.impl.BaseModelImpl;
29  
30  import com.liferay.portlet.announcements.model.AnnouncementsFlag;
31  import com.liferay.portlet.announcements.model.AnnouncementsFlagSoap;
32  
33  import java.io.Serializable;
34  
35  import java.lang.reflect.Proxy;
36  
37  import java.sql.Types;
38  
39  import java.util.ArrayList;
40  import java.util.Date;
41  import java.util.List;
42  
43  /**
44   * <a href="AnnouncementsFlagModelImpl.java.html"><b><i>View Source</i></b></a>
45   *
46   * <p>
47   * ServiceBuilder generated this class. Modifications in this class will be
48   * overwritten the next time is generated.
49   * </p>
50   *
51   * <p>
52   * This class is a model that represents the <code>AnnouncementsFlag</code> table
53   * in the database.
54   * </p>
55   *
56   * @author Brian Wing Shun Chan
57   *
58   * @see com.liferay.portlet.announcements.model.AnnouncementsFlag
59   * @see com.liferay.portlet.announcements.model.AnnouncementsFlagModel
60   * @see com.liferay.portlet.announcements.model.impl.AnnouncementsFlagImpl
61   *
62   */
63  public class AnnouncementsFlagModelImpl extends BaseModelImpl<AnnouncementsFlag> {
64      public static final String TABLE_NAME = "AnnouncementsFlag";
65      public static final Object[][] TABLE_COLUMNS = {
66              { "flagId", new Integer(Types.BIGINT) },
67              
68  
69              { "userId", new Integer(Types.BIGINT) },
70              
71  
72              { "createDate", new Integer(Types.TIMESTAMP) },
73              
74  
75              { "entryId", new Integer(Types.BIGINT) },
76              
77  
78              { "value", new Integer(Types.INTEGER) }
79          };
80      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)";
81      public static final String TABLE_SQL_DROP = "drop table AnnouncementsFlag";
82      public static final String DATA_SOURCE = "liferayDataSource";
83      public static final String SESSION_FACTORY = "liferaySessionFactory";
84      public static final String TX_MANAGER = "liferayTransactionManager";
85      public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
86                  "value.object.entity.cache.enabled.com.liferay.portlet.announcements.model.AnnouncementsFlag"),
87              true);
88      public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
89                  "value.object.finder.cache.enabled.com.liferay.portlet.announcements.model.AnnouncementsFlag"),
90              true);
91  
92      public static AnnouncementsFlag toModel(AnnouncementsFlagSoap soapModel) {
93          AnnouncementsFlag model = new AnnouncementsFlagImpl();
94  
95          model.setFlagId(soapModel.getFlagId());
96          model.setUserId(soapModel.getUserId());
97          model.setCreateDate(soapModel.getCreateDate());
98          model.setEntryId(soapModel.getEntryId());
99          model.setValue(soapModel.getValue());
100 
101         return model;
102     }
103 
104     public static List<AnnouncementsFlag> toModels(
105         AnnouncementsFlagSoap[] soapModels) {
106         List<AnnouncementsFlag> models = new ArrayList<AnnouncementsFlag>(soapModels.length);
107 
108         for (AnnouncementsFlagSoap soapModel : soapModels) {
109             models.add(toModel(soapModel));
110         }
111 
112         return models;
113     }
114 
115     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
116                 "lock.expiration.time.com.liferay.portlet.announcements.model.AnnouncementsFlag"));
117 
118     public AnnouncementsFlagModelImpl() {
119     }
120 
121     public long getPrimaryKey() {
122         return _flagId;
123     }
124 
125     public void setPrimaryKey(long pk) {
126         setFlagId(pk);
127     }
128 
129     public Serializable getPrimaryKeyObj() {
130         return new Long(_flagId);
131     }
132 
133     public long getFlagId() {
134         return _flagId;
135     }
136 
137     public void setFlagId(long flagId) {
138         _flagId = flagId;
139     }
140 
141     public long getUserId() {
142         return _userId;
143     }
144 
145     public void setUserId(long userId) {
146         _userId = userId;
147 
148         if (!_setOriginalUserId) {
149             _setOriginalUserId = true;
150 
151             _originalUserId = userId;
152         }
153     }
154 
155     public long getOriginalUserId() {
156         return _originalUserId;
157     }
158 
159     public Date getCreateDate() {
160         return _createDate;
161     }
162 
163     public void setCreateDate(Date createDate) {
164         _createDate = createDate;
165     }
166 
167     public long getEntryId() {
168         return _entryId;
169     }
170 
171     public void setEntryId(long entryId) {
172         _entryId = entryId;
173 
174         if (!_setOriginalEntryId) {
175             _setOriginalEntryId = true;
176 
177             _originalEntryId = entryId;
178         }
179     }
180 
181     public long getOriginalEntryId() {
182         return _originalEntryId;
183     }
184 
185     public int getValue() {
186         return _value;
187     }
188 
189     public void setValue(int value) {
190         _value = value;
191 
192         if (!_setOriginalValue) {
193             _setOriginalValue = true;
194 
195             _originalValue = value;
196         }
197     }
198 
199     public int getOriginalValue() {
200         return _originalValue;
201     }
202 
203     public AnnouncementsFlag toEscapedModel() {
204         if (isEscapedModel()) {
205             return (AnnouncementsFlag)this;
206         }
207         else {
208             AnnouncementsFlag model = new AnnouncementsFlagImpl();
209 
210             model.setNew(isNew());
211             model.setEscapedModel(true);
212 
213             model.setFlagId(getFlagId());
214             model.setUserId(getUserId());
215             model.setCreateDate(getCreateDate());
216             model.setEntryId(getEntryId());
217             model.setValue(getValue());
218 
219             model = (AnnouncementsFlag)Proxy.newProxyInstance(AnnouncementsFlag.class.getClassLoader(),
220                     new Class[] { AnnouncementsFlag.class },
221                     new ReadOnlyBeanHandler(model));
222 
223             return model;
224         }
225     }
226 
227     public Object clone() {
228         AnnouncementsFlagImpl clone = new AnnouncementsFlagImpl();
229 
230         clone.setFlagId(getFlagId());
231         clone.setUserId(getUserId());
232         clone.setCreateDate(getCreateDate());
233         clone.setEntryId(getEntryId());
234         clone.setValue(getValue());
235 
236         return clone;
237     }
238 
239     public int compareTo(AnnouncementsFlag announcementsFlag) {
240         int value = 0;
241 
242         if (getUserId() < announcementsFlag.getUserId()) {
243             value = -1;
244         }
245         else if (getUserId() > announcementsFlag.getUserId()) {
246             value = 1;
247         }
248         else {
249             value = 0;
250         }
251 
252         if (value != 0) {
253             return value;
254         }
255 
256         value = DateUtil.compareTo(getCreateDate(),
257                 announcementsFlag.getCreateDate());
258 
259         if (value != 0) {
260             return value;
261         }
262 
263         return 0;
264     }
265 
266     public boolean equals(Object obj) {
267         if (obj == null) {
268             return false;
269         }
270 
271         AnnouncementsFlag announcementsFlag = null;
272 
273         try {
274             announcementsFlag = (AnnouncementsFlag)obj;
275         }
276         catch (ClassCastException cce) {
277             return false;
278         }
279 
280         long pk = announcementsFlag.getPrimaryKey();
281 
282         if (getPrimaryKey() == pk) {
283             return true;
284         }
285         else {
286             return false;
287         }
288     }
289 
290     public int hashCode() {
291         return (int)getPrimaryKey();
292     }
293 
294     public String toString() {
295         StringBuilder sb = new StringBuilder();
296 
297         sb.append("{flagId=");
298         sb.append(getFlagId());
299         sb.append(", userId=");
300         sb.append(getUserId());
301         sb.append(", createDate=");
302         sb.append(getCreateDate());
303         sb.append(", entryId=");
304         sb.append(getEntryId());
305         sb.append(", value=");
306         sb.append(getValue());
307         sb.append("}");
308 
309         return sb.toString();
310     }
311 
312     public String toXmlString() {
313         StringBuilder sb = new StringBuilder();
314 
315         sb.append("<model><model-name>");
316         sb.append("com.liferay.portlet.announcements.model.AnnouncementsFlag");
317         sb.append("</model-name>");
318 
319         sb.append(
320             "<column><column-name>flagId</column-name><column-value><![CDATA[");
321         sb.append(getFlagId());
322         sb.append("]]></column-value></column>");
323         sb.append(
324             "<column><column-name>userId</column-name><column-value><![CDATA[");
325         sb.append(getUserId());
326         sb.append("]]></column-value></column>");
327         sb.append(
328             "<column><column-name>createDate</column-name><column-value><![CDATA[");
329         sb.append(getCreateDate());
330         sb.append("]]></column-value></column>");
331         sb.append(
332             "<column><column-name>entryId</column-name><column-value><![CDATA[");
333         sb.append(getEntryId());
334         sb.append("]]></column-value></column>");
335         sb.append(
336             "<column><column-name>value</column-name><column-value><![CDATA[");
337         sb.append(getValue());
338         sb.append("]]></column-value></column>");
339 
340         sb.append("</model>");
341 
342         return sb.toString();
343     }
344 
345     private long _flagId;
346     private long _userId;
347     private long _originalUserId;
348     private boolean _setOriginalUserId;
349     private Date _createDate;
350     private long _entryId;
351     private long _originalEntryId;
352     private boolean _setOriginalEntryId;
353     private int _value;
354     private int _originalValue;
355     private boolean _setOriginalValue;
356 }