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