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.social.model.impl;
24  
25  import com.liferay.portal.kernel.bean.ReadOnlyBeanHandler;
26  import com.liferay.portal.kernel.util.GetterUtil;
27  import com.liferay.portal.kernel.util.HtmlUtil;
28  import com.liferay.portal.kernel.util.StringPool;
29  import com.liferay.portal.model.impl.BaseModelImpl;
30  import com.liferay.portal.util.PortalUtil;
31  
32  import com.liferay.portlet.expando.model.ExpandoBridge;
33  import com.liferay.portlet.expando.model.impl.ExpandoBridgeImpl;
34  import com.liferay.portlet.social.model.SocialRequest;
35  import com.liferay.portlet.social.model.SocialRequestSoap;
36  
37  import java.io.Serializable;
38  
39  import java.lang.reflect.Proxy;
40  
41  import java.sql.Types;
42  
43  import java.util.ArrayList;
44  import java.util.Date;
45  import java.util.List;
46  
47  /**
48   * <a href="SocialRequestModelImpl.java.html"><b><i>View Source</i></b></a>
49   *
50   * <p>
51   * ServiceBuilder generated this class. Modifications in this class will be
52   * overwritten the next time is generated.
53   * </p>
54   *
55   * <p>
56   * This class is a model that represents the <code>SocialRequest</code> table
57   * in the database.
58   * </p>
59   *
60   * @author Brian Wing Shun Chan
61   *
62   * @see com.liferay.portlet.social.model.SocialRequest
63   * @see com.liferay.portlet.social.model.SocialRequestModel
64   * @see com.liferay.portlet.social.model.impl.SocialRequestImpl
65   *
66   */
67  public class SocialRequestModelImpl extends BaseModelImpl<SocialRequest> {
68      public static final String TABLE_NAME = "SocialRequest";
69      public static final Object[][] TABLE_COLUMNS = {
70              { "uuid_", new Integer(Types.VARCHAR) },
71              
72  
73              { "requestId", new Integer(Types.BIGINT) },
74              
75  
76              { "groupId", new Integer(Types.BIGINT) },
77              
78  
79              { "companyId", new Integer(Types.BIGINT) },
80              
81  
82              { "userId", new Integer(Types.BIGINT) },
83              
84  
85              { "createDate", new Integer(Types.TIMESTAMP) },
86              
87  
88              { "modifiedDate", new Integer(Types.TIMESTAMP) },
89              
90  
91              { "classNameId", new Integer(Types.BIGINT) },
92              
93  
94              { "classPK", new Integer(Types.BIGINT) },
95              
96  
97              { "type_", new Integer(Types.INTEGER) },
98              
99  
100             { "extraData", new Integer(Types.VARCHAR) },
101             
102 
103             { "receiverUserId", new Integer(Types.BIGINT) },
104             
105 
106             { "status", new Integer(Types.INTEGER) }
107         };
108     public static final String TABLE_SQL_CREATE = "create table SocialRequest (uuid_ VARCHAR(75) null,requestId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,createDate DATE null,modifiedDate DATE null,classNameId LONG,classPK LONG,type_ INTEGER,extraData STRING null,receiverUserId LONG,status INTEGER)";
109     public static final String TABLE_SQL_DROP = "drop table SocialRequest";
110     public static final String DATA_SOURCE = "liferayDataSource";
111     public static final String SESSION_FACTORY = "liferaySessionFactory";
112     public static final String TX_MANAGER = "liferayTransactionManager";
113     public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
114                 "value.object.entity.cache.enabled.com.liferay.portlet.social.model.SocialRequest"),
115             true);
116     public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
117                 "value.object.finder.cache.enabled.com.liferay.portlet.social.model.SocialRequest"),
118             true);
119 
120     public static SocialRequest toModel(SocialRequestSoap soapModel) {
121         SocialRequest model = new SocialRequestImpl();
122 
123         model.setUuid(soapModel.getUuid());
124         model.setRequestId(soapModel.getRequestId());
125         model.setGroupId(soapModel.getGroupId());
126         model.setCompanyId(soapModel.getCompanyId());
127         model.setUserId(soapModel.getUserId());
128         model.setCreateDate(soapModel.getCreateDate());
129         model.setModifiedDate(soapModel.getModifiedDate());
130         model.setClassNameId(soapModel.getClassNameId());
131         model.setClassPK(soapModel.getClassPK());
132         model.setType(soapModel.getType());
133         model.setExtraData(soapModel.getExtraData());
134         model.setReceiverUserId(soapModel.getReceiverUserId());
135         model.setStatus(soapModel.getStatus());
136 
137         return model;
138     }
139 
140     public static List<SocialRequest> toModels(SocialRequestSoap[] soapModels) {
141         List<SocialRequest> models = new ArrayList<SocialRequest>(soapModels.length);
142 
143         for (SocialRequestSoap soapModel : soapModels) {
144             models.add(toModel(soapModel));
145         }
146 
147         return models;
148     }
149 
150     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
151                 "lock.expiration.time.com.liferay.portlet.social.model.SocialRequest"));
152 
153     public SocialRequestModelImpl() {
154     }
155 
156     public long getPrimaryKey() {
157         return _requestId;
158     }
159 
160     public void setPrimaryKey(long pk) {
161         setRequestId(pk);
162     }
163 
164     public Serializable getPrimaryKeyObj() {
165         return new Long(_requestId);
166     }
167 
168     public String getUuid() {
169         return GetterUtil.getString(_uuid);
170     }
171 
172     public void setUuid(String uuid) {
173         _uuid = uuid;
174 
175         if (_originalUuid == null) {
176             _originalUuid = uuid;
177         }
178     }
179 
180     public String getOriginalUuid() {
181         return GetterUtil.getString(_originalUuid);
182     }
183 
184     public long getRequestId() {
185         return _requestId;
186     }
187 
188     public void setRequestId(long requestId) {
189         _requestId = requestId;
190     }
191 
192     public long getGroupId() {
193         return _groupId;
194     }
195 
196     public void setGroupId(long groupId) {
197         _groupId = groupId;
198 
199         if (!_setOriginalGroupId) {
200             _setOriginalGroupId = true;
201 
202             _originalGroupId = groupId;
203         }
204     }
205 
206     public long getOriginalGroupId() {
207         return _originalGroupId;
208     }
209 
210     public long getCompanyId() {
211         return _companyId;
212     }
213 
214     public void setCompanyId(long companyId) {
215         _companyId = companyId;
216     }
217 
218     public long getUserId() {
219         return _userId;
220     }
221 
222     public void setUserId(long userId) {
223         _userId = userId;
224 
225         if (!_setOriginalUserId) {
226             _setOriginalUserId = true;
227 
228             _originalUserId = userId;
229         }
230     }
231 
232     public long getOriginalUserId() {
233         return _originalUserId;
234     }
235 
236     public Date getCreateDate() {
237         return _createDate;
238     }
239 
240     public void setCreateDate(Date createDate) {
241         _createDate = createDate;
242     }
243 
244     public Date getModifiedDate() {
245         return _modifiedDate;
246     }
247 
248     public void setModifiedDate(Date modifiedDate) {
249         _modifiedDate = modifiedDate;
250     }
251 
252     public String getClassName() {
253         if (getClassNameId() <= 0) {
254             return StringPool.BLANK;
255         }
256 
257         return PortalUtil.getClassName(getClassNameId());
258     }
259 
260     public long getClassNameId() {
261         return _classNameId;
262     }
263 
264     public void setClassNameId(long classNameId) {
265         _classNameId = classNameId;
266 
267         if (!_setOriginalClassNameId) {
268             _setOriginalClassNameId = true;
269 
270             _originalClassNameId = classNameId;
271         }
272     }
273 
274     public long getOriginalClassNameId() {
275         return _originalClassNameId;
276     }
277 
278     public long getClassPK() {
279         return _classPK;
280     }
281 
282     public void setClassPK(long classPK) {
283         _classPK = classPK;
284 
285         if (!_setOriginalClassPK) {
286             _setOriginalClassPK = true;
287 
288             _originalClassPK = classPK;
289         }
290     }
291 
292     public long getOriginalClassPK() {
293         return _originalClassPK;
294     }
295 
296     public int getType() {
297         return _type;
298     }
299 
300     public void setType(int type) {
301         _type = type;
302 
303         if (!_setOriginalType) {
304             _setOriginalType = true;
305 
306             _originalType = type;
307         }
308     }
309 
310     public int getOriginalType() {
311         return _originalType;
312     }
313 
314     public String getExtraData() {
315         return GetterUtil.getString(_extraData);
316     }
317 
318     public void setExtraData(String extraData) {
319         _extraData = extraData;
320     }
321 
322     public long getReceiverUserId() {
323         return _receiverUserId;
324     }
325 
326     public void setReceiverUserId(long receiverUserId) {
327         _receiverUserId = receiverUserId;
328 
329         if (!_setOriginalReceiverUserId) {
330             _setOriginalReceiverUserId = true;
331 
332             _originalReceiverUserId = receiverUserId;
333         }
334     }
335 
336     public long getOriginalReceiverUserId() {
337         return _originalReceiverUserId;
338     }
339 
340     public int getStatus() {
341         return _status;
342     }
343 
344     public void setStatus(int status) {
345         _status = status;
346     }
347 
348     public SocialRequest toEscapedModel() {
349         if (isEscapedModel()) {
350             return (SocialRequest)this;
351         }
352         else {
353             SocialRequest model = new SocialRequestImpl();
354 
355             model.setNew(isNew());
356             model.setEscapedModel(true);
357 
358             model.setUuid(HtmlUtil.escape(getUuid()));
359             model.setRequestId(getRequestId());
360             model.setGroupId(getGroupId());
361             model.setCompanyId(getCompanyId());
362             model.setUserId(getUserId());
363             model.setCreateDate(getCreateDate());
364             model.setModifiedDate(getModifiedDate());
365             model.setClassNameId(getClassNameId());
366             model.setClassPK(getClassPK());
367             model.setType(getType());
368             model.setExtraData(HtmlUtil.escape(getExtraData()));
369             model.setReceiverUserId(getReceiverUserId());
370             model.setStatus(getStatus());
371 
372             model = (SocialRequest)Proxy.newProxyInstance(SocialRequest.class.getClassLoader(),
373                     new Class[] { SocialRequest.class },
374                     new ReadOnlyBeanHandler(model));
375 
376             return model;
377         }
378     }
379 
380     public ExpandoBridge getExpandoBridge() {
381         if (_expandoBridge == null) {
382             _expandoBridge = new ExpandoBridgeImpl(SocialRequest.class.getName(),
383                     getPrimaryKey());
384         }
385 
386         return _expandoBridge;
387     }
388 
389     public Object clone() {
390         SocialRequestImpl clone = new SocialRequestImpl();
391 
392         clone.setUuid(getUuid());
393         clone.setRequestId(getRequestId());
394         clone.setGroupId(getGroupId());
395         clone.setCompanyId(getCompanyId());
396         clone.setUserId(getUserId());
397         clone.setCreateDate(getCreateDate());
398         clone.setModifiedDate(getModifiedDate());
399         clone.setClassNameId(getClassNameId());
400         clone.setClassPK(getClassPK());
401         clone.setType(getType());
402         clone.setExtraData(getExtraData());
403         clone.setReceiverUserId(getReceiverUserId());
404         clone.setStatus(getStatus());
405 
406         return clone;
407     }
408 
409     public int compareTo(SocialRequest socialRequest) {
410         int value = 0;
411 
412         if (getRequestId() < socialRequest.getRequestId()) {
413             value = -1;
414         }
415         else if (getRequestId() > socialRequest.getRequestId()) {
416             value = 1;
417         }
418         else {
419             value = 0;
420         }
421 
422         value = value * -1;
423 
424         if (value != 0) {
425             return value;
426         }
427 
428         return 0;
429     }
430 
431     public boolean equals(Object obj) {
432         if (obj == null) {
433             return false;
434         }
435 
436         SocialRequest socialRequest = null;
437 
438         try {
439             socialRequest = (SocialRequest)obj;
440         }
441         catch (ClassCastException cce) {
442             return false;
443         }
444 
445         long pk = socialRequest.getPrimaryKey();
446 
447         if (getPrimaryKey() == pk) {
448             return true;
449         }
450         else {
451             return false;
452         }
453     }
454 
455     public int hashCode() {
456         return (int)getPrimaryKey();
457     }
458 
459     public String toString() {
460         StringBuilder sb = new StringBuilder();
461 
462         sb.append("{uuid=");
463         sb.append(getUuid());
464         sb.append(", requestId=");
465         sb.append(getRequestId());
466         sb.append(", groupId=");
467         sb.append(getGroupId());
468         sb.append(", companyId=");
469         sb.append(getCompanyId());
470         sb.append(", userId=");
471         sb.append(getUserId());
472         sb.append(", createDate=");
473         sb.append(getCreateDate());
474         sb.append(", modifiedDate=");
475         sb.append(getModifiedDate());
476         sb.append(", classNameId=");
477         sb.append(getClassNameId());
478         sb.append(", classPK=");
479         sb.append(getClassPK());
480         sb.append(", type=");
481         sb.append(getType());
482         sb.append(", extraData=");
483         sb.append(getExtraData());
484         sb.append(", receiverUserId=");
485         sb.append(getReceiverUserId());
486         sb.append(", status=");
487         sb.append(getStatus());
488         sb.append("}");
489 
490         return sb.toString();
491     }
492 
493     public String toXmlString() {
494         StringBuilder sb = new StringBuilder();
495 
496         sb.append("<model><model-name>");
497         sb.append("com.liferay.portlet.social.model.SocialRequest");
498         sb.append("</model-name>");
499 
500         sb.append(
501             "<column><column-name>uuid</column-name><column-value><![CDATA[");
502         sb.append(getUuid());
503         sb.append("]]></column-value></column>");
504         sb.append(
505             "<column><column-name>requestId</column-name><column-value><![CDATA[");
506         sb.append(getRequestId());
507         sb.append("]]></column-value></column>");
508         sb.append(
509             "<column><column-name>groupId</column-name><column-value><![CDATA[");
510         sb.append(getGroupId());
511         sb.append("]]></column-value></column>");
512         sb.append(
513             "<column><column-name>companyId</column-name><column-value><![CDATA[");
514         sb.append(getCompanyId());
515         sb.append("]]></column-value></column>");
516         sb.append(
517             "<column><column-name>userId</column-name><column-value><![CDATA[");
518         sb.append(getUserId());
519         sb.append("]]></column-value></column>");
520         sb.append(
521             "<column><column-name>createDate</column-name><column-value><![CDATA[");
522         sb.append(getCreateDate());
523         sb.append("]]></column-value></column>");
524         sb.append(
525             "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
526         sb.append(getModifiedDate());
527         sb.append("]]></column-value></column>");
528         sb.append(
529             "<column><column-name>classNameId</column-name><column-value><![CDATA[");
530         sb.append(getClassNameId());
531         sb.append("]]></column-value></column>");
532         sb.append(
533             "<column><column-name>classPK</column-name><column-value><![CDATA[");
534         sb.append(getClassPK());
535         sb.append("]]></column-value></column>");
536         sb.append(
537             "<column><column-name>type</column-name><column-value><![CDATA[");
538         sb.append(getType());
539         sb.append("]]></column-value></column>");
540         sb.append(
541             "<column><column-name>extraData</column-name><column-value><![CDATA[");
542         sb.append(getExtraData());
543         sb.append("]]></column-value></column>");
544         sb.append(
545             "<column><column-name>receiverUserId</column-name><column-value><![CDATA[");
546         sb.append(getReceiverUserId());
547         sb.append("]]></column-value></column>");
548         sb.append(
549             "<column><column-name>status</column-name><column-value><![CDATA[");
550         sb.append(getStatus());
551         sb.append("]]></column-value></column>");
552 
553         sb.append("</model>");
554 
555         return sb.toString();
556     }
557 
558     private String _uuid;
559     private String _originalUuid;
560     private long _requestId;
561     private long _groupId;
562     private long _originalGroupId;
563     private boolean _setOriginalGroupId;
564     private long _companyId;
565     private long _userId;
566     private long _originalUserId;
567     private boolean _setOriginalUserId;
568     private Date _createDate;
569     private Date _modifiedDate;
570     private long _classNameId;
571     private long _originalClassNameId;
572     private boolean _setOriginalClassNameId;
573     private long _classPK;
574     private long _originalClassPK;
575     private boolean _setOriginalClassPK;
576     private int _type;
577     private int _originalType;
578     private boolean _setOriginalType;
579     private String _extraData;
580     private long _receiverUserId;
581     private long _originalReceiverUserId;
582     private boolean _setOriginalReceiverUserId;
583     private int _status;
584     private transient ExpandoBridge _expandoBridge;
585 }