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