001    /**
002     * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
003     *
004     * This library is free software; you can redistribute it and/or modify it under
005     * the terms of the GNU Lesser General Public License as published by the Free
006     * Software Foundation; either version 2.1 of the License, or (at your option)
007     * any later version.
008     *
009     * This library is distributed in the hope that it will be useful, but WITHOUT
010     * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
011     * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
012     * details.
013     */
014    
015    package com.liferay.portlet.social.model.impl;
016    
017    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
018    import com.liferay.portal.kernel.exception.SystemException;
019    import com.liferay.portal.kernel.util.GetterUtil;
020    import com.liferay.portal.kernel.util.StringBundler;
021    import com.liferay.portal.kernel.util.StringPool;
022    import com.liferay.portal.model.impl.BaseModelImpl;
023    import com.liferay.portal.service.ServiceContext;
024    import com.liferay.portal.util.PortalUtil;
025    
026    import com.liferay.portlet.expando.model.ExpandoBridge;
027    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
028    import com.liferay.portlet.social.model.SocialRequest;
029    import com.liferay.portlet.social.model.SocialRequestModel;
030    
031    import java.io.Serializable;
032    
033    import java.lang.reflect.Proxy;
034    
035    import java.sql.Types;
036    
037    /**
038     * <p>
039     * This interface is a model that represents the SocialRequest table in the
040     * database.
041     * </p>
042     *
043     * @author    Brian Wing Shun Chan
044     * @see       SocialRequestImpl
045     * @see       com.liferay.portlet.social.model.SocialRequest
046     * @see       com.liferay.portlet.social.model.SocialRequestModel
047     * @generated
048     */
049    public class SocialRequestModelImpl extends BaseModelImpl<SocialRequest>
050            implements SocialRequestModel {
051            public static final String TABLE_NAME = "SocialRequest";
052            public static final Object[][] TABLE_COLUMNS = {
053                            { "uuid_", new Integer(Types.VARCHAR) },
054                            { "requestId", new Integer(Types.BIGINT) },
055                            { "groupId", new Integer(Types.BIGINT) },
056                            { "companyId", new Integer(Types.BIGINT) },
057                            { "userId", new Integer(Types.BIGINT) },
058                            { "createDate", new Integer(Types.BIGINT) },
059                            { "modifiedDate", new Integer(Types.BIGINT) },
060                            { "classNameId", new Integer(Types.BIGINT) },
061                            { "classPK", new Integer(Types.BIGINT) },
062                            { "type_", new Integer(Types.INTEGER) },
063                            { "extraData", new Integer(Types.VARCHAR) },
064                            { "receiverUserId", new Integer(Types.BIGINT) },
065                            { "status", new Integer(Types.INTEGER) }
066                    };
067            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 LONG,modifiedDate LONG,classNameId LONG,classPK LONG,type_ INTEGER,extraData STRING null,receiverUserId LONG,status INTEGER)";
068            public static final String TABLE_SQL_DROP = "drop table SocialRequest";
069            public static final String ORDER_BY_JPQL = " ORDER BY socialRequest.requestId DESC";
070            public static final String ORDER_BY_SQL = " ORDER BY SocialRequest.requestId DESC";
071            public static final String DATA_SOURCE = "liferayDataSource";
072            public static final String SESSION_FACTORY = "liferaySessionFactory";
073            public static final String TX_MANAGER = "liferayTransactionManager";
074            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
075                                    "value.object.entity.cache.enabled.com.liferay.portlet.social.model.SocialRequest"),
076                            true);
077            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
078                                    "value.object.finder.cache.enabled.com.liferay.portlet.social.model.SocialRequest"),
079                            true);
080            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
081                                    "lock.expiration.time.com.liferay.portlet.social.model.SocialRequest"));
082    
083            public SocialRequestModelImpl() {
084            }
085    
086            public long getPrimaryKey() {
087                    return _requestId;
088            }
089    
090            public void setPrimaryKey(long pk) {
091                    setRequestId(pk);
092            }
093    
094            public Serializable getPrimaryKeyObj() {
095                    return new Long(_requestId);
096            }
097    
098            public String getUuid() {
099                    if (_uuid == null) {
100                            return StringPool.BLANK;
101                    }
102                    else {
103                            return _uuid;
104                    }
105            }
106    
107            public void setUuid(String uuid) {
108                    _uuid = uuid;
109    
110                    if (_originalUuid == null) {
111                            _originalUuid = uuid;
112                    }
113            }
114    
115            public String getOriginalUuid() {
116                    return GetterUtil.getString(_originalUuid);
117            }
118    
119            public long getRequestId() {
120                    return _requestId;
121            }
122    
123            public void setRequestId(long requestId) {
124                    _requestId = requestId;
125            }
126    
127            public long getGroupId() {
128                    return _groupId;
129            }
130    
131            public void setGroupId(long groupId) {
132                    _groupId = groupId;
133    
134                    if (!_setOriginalGroupId) {
135                            _setOriginalGroupId = true;
136    
137                            _originalGroupId = groupId;
138                    }
139            }
140    
141            public long getOriginalGroupId() {
142                    return _originalGroupId;
143            }
144    
145            public long getCompanyId() {
146                    return _companyId;
147            }
148    
149            public void setCompanyId(long companyId) {
150                    _companyId = companyId;
151            }
152    
153            public long getUserId() {
154                    return _userId;
155            }
156    
157            public void setUserId(long userId) {
158                    _userId = userId;
159    
160                    if (!_setOriginalUserId) {
161                            _setOriginalUserId = true;
162    
163                            _originalUserId = userId;
164                    }
165            }
166    
167            public String getUserUuid() throws SystemException {
168                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
169            }
170    
171            public void setUserUuid(String userUuid) {
172                    _userUuid = userUuid;
173            }
174    
175            public long getOriginalUserId() {
176                    return _originalUserId;
177            }
178    
179            public long getCreateDate() {
180                    return _createDate;
181            }
182    
183            public void setCreateDate(long createDate) {
184                    _createDate = createDate;
185            }
186    
187            public long getModifiedDate() {
188                    return _modifiedDate;
189            }
190    
191            public void setModifiedDate(long modifiedDate) {
192                    _modifiedDate = modifiedDate;
193            }
194    
195            public String getClassName() {
196                    if (getClassNameId() <= 0) {
197                            return StringPool.BLANK;
198                    }
199    
200                    return PortalUtil.getClassName(getClassNameId());
201            }
202    
203            public long getClassNameId() {
204                    return _classNameId;
205            }
206    
207            public void setClassNameId(long classNameId) {
208                    _classNameId = classNameId;
209    
210                    if (!_setOriginalClassNameId) {
211                            _setOriginalClassNameId = true;
212    
213                            _originalClassNameId = classNameId;
214                    }
215            }
216    
217            public long getOriginalClassNameId() {
218                    return _originalClassNameId;
219            }
220    
221            public long getClassPK() {
222                    return _classPK;
223            }
224    
225            public void setClassPK(long classPK) {
226                    _classPK = classPK;
227    
228                    if (!_setOriginalClassPK) {
229                            _setOriginalClassPK = true;
230    
231                            _originalClassPK = classPK;
232                    }
233            }
234    
235            public long getOriginalClassPK() {
236                    return _originalClassPK;
237            }
238    
239            public int getType() {
240                    return _type;
241            }
242    
243            public void setType(int type) {
244                    _type = type;
245    
246                    if (!_setOriginalType) {
247                            _setOriginalType = true;
248    
249                            _originalType = type;
250                    }
251            }
252    
253            public int getOriginalType() {
254                    return _originalType;
255            }
256    
257            public String getExtraData() {
258                    if (_extraData == null) {
259                            return StringPool.BLANK;
260                    }
261                    else {
262                            return _extraData;
263                    }
264            }
265    
266            public void setExtraData(String extraData) {
267                    _extraData = extraData;
268            }
269    
270            public long getReceiverUserId() {
271                    return _receiverUserId;
272            }
273    
274            public void setReceiverUserId(long receiverUserId) {
275                    _receiverUserId = receiverUserId;
276    
277                    if (!_setOriginalReceiverUserId) {
278                            _setOriginalReceiverUserId = true;
279    
280                            _originalReceiverUserId = receiverUserId;
281                    }
282            }
283    
284            public String getReceiverUserUuid() throws SystemException {
285                    return PortalUtil.getUserValue(getReceiverUserId(), "uuid",
286                            _receiverUserUuid);
287            }
288    
289            public void setReceiverUserUuid(String receiverUserUuid) {
290                    _receiverUserUuid = receiverUserUuid;
291            }
292    
293            public long getOriginalReceiverUserId() {
294                    return _originalReceiverUserId;
295            }
296    
297            public int getStatus() {
298                    return _status;
299            }
300    
301            public void setStatus(int status) {
302                    _status = status;
303            }
304    
305            public SocialRequest toEscapedModel() {
306                    if (isEscapedModel()) {
307                            return (SocialRequest)this;
308                    }
309                    else {
310                            return (SocialRequest)Proxy.newProxyInstance(SocialRequest.class.getClassLoader(),
311                                    new Class[] { SocialRequest.class },
312                                    new AutoEscapeBeanHandler(this));
313                    }
314            }
315    
316            public ExpandoBridge getExpandoBridge() {
317                    if (_expandoBridge == null) {
318                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
319                                            SocialRequest.class.getName(), getPrimaryKey());
320                    }
321    
322                    return _expandoBridge;
323            }
324    
325            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
326                    getExpandoBridge().setAttributes(serviceContext);
327            }
328    
329            public Object clone() {
330                    SocialRequestImpl clone = new SocialRequestImpl();
331    
332                    clone.setUuid(getUuid());
333                    clone.setRequestId(getRequestId());
334                    clone.setGroupId(getGroupId());
335                    clone.setCompanyId(getCompanyId());
336                    clone.setUserId(getUserId());
337                    clone.setCreateDate(getCreateDate());
338                    clone.setModifiedDate(getModifiedDate());
339                    clone.setClassNameId(getClassNameId());
340                    clone.setClassPK(getClassPK());
341                    clone.setType(getType());
342                    clone.setExtraData(getExtraData());
343                    clone.setReceiverUserId(getReceiverUserId());
344                    clone.setStatus(getStatus());
345    
346                    return clone;
347            }
348    
349            public int compareTo(SocialRequest socialRequest) {
350                    int value = 0;
351    
352                    if (getRequestId() < socialRequest.getRequestId()) {
353                            value = -1;
354                    }
355                    else if (getRequestId() > socialRequest.getRequestId()) {
356                            value = 1;
357                    }
358                    else {
359                            value = 0;
360                    }
361    
362                    value = value * -1;
363    
364                    if (value != 0) {
365                            return value;
366                    }
367    
368                    return 0;
369            }
370    
371            public boolean equals(Object obj) {
372                    if (obj == null) {
373                            return false;
374                    }
375    
376                    SocialRequest socialRequest = null;
377    
378                    try {
379                            socialRequest = (SocialRequest)obj;
380                    }
381                    catch (ClassCastException cce) {
382                            return false;
383                    }
384    
385                    long pk = socialRequest.getPrimaryKey();
386    
387                    if (getPrimaryKey() == pk) {
388                            return true;
389                    }
390                    else {
391                            return false;
392                    }
393            }
394    
395            public int hashCode() {
396                    return (int)getPrimaryKey();
397            }
398    
399            public String toString() {
400                    StringBundler sb = new StringBundler(27);
401    
402                    sb.append("{uuid=");
403                    sb.append(getUuid());
404                    sb.append(", requestId=");
405                    sb.append(getRequestId());
406                    sb.append(", groupId=");
407                    sb.append(getGroupId());
408                    sb.append(", companyId=");
409                    sb.append(getCompanyId());
410                    sb.append(", userId=");
411                    sb.append(getUserId());
412                    sb.append(", createDate=");
413                    sb.append(getCreateDate());
414                    sb.append(", modifiedDate=");
415                    sb.append(getModifiedDate());
416                    sb.append(", classNameId=");
417                    sb.append(getClassNameId());
418                    sb.append(", classPK=");
419                    sb.append(getClassPK());
420                    sb.append(", type=");
421                    sb.append(getType());
422                    sb.append(", extraData=");
423                    sb.append(getExtraData());
424                    sb.append(", receiverUserId=");
425                    sb.append(getReceiverUserId());
426                    sb.append(", status=");
427                    sb.append(getStatus());
428                    sb.append("}");
429    
430                    return sb.toString();
431            }
432    
433            public String toXmlString() {
434                    StringBundler sb = new StringBundler(43);
435    
436                    sb.append("<model><model-name>");
437                    sb.append("com.liferay.portlet.social.model.SocialRequest");
438                    sb.append("</model-name>");
439    
440                    sb.append(
441                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
442                    sb.append(getUuid());
443                    sb.append("]]></column-value></column>");
444                    sb.append(
445                            "<column><column-name>requestId</column-name><column-value><![CDATA[");
446                    sb.append(getRequestId());
447                    sb.append("]]></column-value></column>");
448                    sb.append(
449                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
450                    sb.append(getGroupId());
451                    sb.append("]]></column-value></column>");
452                    sb.append(
453                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
454                    sb.append(getCompanyId());
455                    sb.append("]]></column-value></column>");
456                    sb.append(
457                            "<column><column-name>userId</column-name><column-value><![CDATA[");
458                    sb.append(getUserId());
459                    sb.append("]]></column-value></column>");
460                    sb.append(
461                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
462                    sb.append(getCreateDate());
463                    sb.append("]]></column-value></column>");
464                    sb.append(
465                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
466                    sb.append(getModifiedDate());
467                    sb.append("]]></column-value></column>");
468                    sb.append(
469                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
470                    sb.append(getClassNameId());
471                    sb.append("]]></column-value></column>");
472                    sb.append(
473                            "<column><column-name>classPK</column-name><column-value><![CDATA[");
474                    sb.append(getClassPK());
475                    sb.append("]]></column-value></column>");
476                    sb.append(
477                            "<column><column-name>type</column-name><column-value><![CDATA[");
478                    sb.append(getType());
479                    sb.append("]]></column-value></column>");
480                    sb.append(
481                            "<column><column-name>extraData</column-name><column-value><![CDATA[");
482                    sb.append(getExtraData());
483                    sb.append("]]></column-value></column>");
484                    sb.append(
485                            "<column><column-name>receiverUserId</column-name><column-value><![CDATA[");
486                    sb.append(getReceiverUserId());
487                    sb.append("]]></column-value></column>");
488                    sb.append(
489                            "<column><column-name>status</column-name><column-value><![CDATA[");
490                    sb.append(getStatus());
491                    sb.append("]]></column-value></column>");
492    
493                    sb.append("</model>");
494    
495                    return sb.toString();
496            }
497    
498            private String _uuid;
499            private String _originalUuid;
500            private long _requestId;
501            private long _groupId;
502            private long _originalGroupId;
503            private boolean _setOriginalGroupId;
504            private long _companyId;
505            private long _userId;
506            private String _userUuid;
507            private long _originalUserId;
508            private boolean _setOriginalUserId;
509            private long _createDate;
510            private long _modifiedDate;
511            private long _classNameId;
512            private long _originalClassNameId;
513            private boolean _setOriginalClassNameId;
514            private long _classPK;
515            private long _originalClassPK;
516            private boolean _setOriginalClassPK;
517            private int _type;
518            private int _originalType;
519            private boolean _setOriginalType;
520            private String _extraData;
521            private long _receiverUserId;
522            private String _receiverUserUuid;
523            private long _originalReceiverUserId;
524            private boolean _setOriginalReceiverUserId;
525            private int _status;
526            private transient ExpandoBridge _expandoBridge;
527    }