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.tasks.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.DateUtil;
020    import com.liferay.portal.kernel.util.GetterUtil;
021    import com.liferay.portal.kernel.util.StringBundler;
022    import com.liferay.portal.kernel.util.StringPool;
023    import com.liferay.portal.model.impl.BaseModelImpl;
024    import com.liferay.portal.service.ServiceContext;
025    import com.liferay.portal.util.PortalUtil;
026    
027    import com.liferay.portlet.expando.model.ExpandoBridge;
028    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
029    import com.liferay.portlet.tasks.model.TasksReview;
030    import com.liferay.portlet.tasks.model.TasksReviewModel;
031    import com.liferay.portlet.tasks.model.TasksReviewSoap;
032    
033    import java.io.Serializable;
034    
035    import java.lang.reflect.Proxy;
036    
037    import java.sql.Types;
038    
039    import java.util.ArrayList;
040    import java.util.Date;
041    import java.util.List;
042    
043    /**
044     * <p>
045     * This interface is a model that represents the TasksReview table in the
046     * database.
047     * </p>
048     *
049     * @author    Brian Wing Shun Chan
050     * @see       TasksReviewImpl
051     * @see       com.liferay.portlet.tasks.model.TasksReview
052     * @see       com.liferay.portlet.tasks.model.TasksReviewModel
053     * @generated
054     */
055    public class TasksReviewModelImpl extends BaseModelImpl<TasksReview>
056            implements TasksReviewModel {
057            public static final String TABLE_NAME = "TasksReview";
058            public static final Object[][] TABLE_COLUMNS = {
059                            { "reviewId", new Integer(Types.BIGINT) },
060                            { "groupId", new Integer(Types.BIGINT) },
061                            { "companyId", new Integer(Types.BIGINT) },
062                            { "userId", new Integer(Types.BIGINT) },
063                            { "userName", new Integer(Types.VARCHAR) },
064                            { "createDate", new Integer(Types.TIMESTAMP) },
065                            { "modifiedDate", new Integer(Types.TIMESTAMP) },
066                            { "proposalId", new Integer(Types.BIGINT) },
067                            { "assignedByUserId", new Integer(Types.BIGINT) },
068                            { "assignedByUserName", new Integer(Types.VARCHAR) },
069                            { "stage", new Integer(Types.INTEGER) },
070                            { "completed", new Integer(Types.BOOLEAN) },
071                            { "rejected", new Integer(Types.BOOLEAN) }
072                    };
073            public static final String TABLE_SQL_CREATE = "create table TasksReview (reviewId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,proposalId LONG,assignedByUserId LONG,assignedByUserName VARCHAR(75) null,stage INTEGER,completed BOOLEAN,rejected BOOLEAN)";
074            public static final String TABLE_SQL_DROP = "drop table TasksReview";
075            public static final String ORDER_BY_JPQL = " ORDER BY tasksReview.createDate ASC";
076            public static final String ORDER_BY_SQL = " ORDER BY TasksReview.createDate ASC";
077            public static final String DATA_SOURCE = "liferayDataSource";
078            public static final String SESSION_FACTORY = "liferaySessionFactory";
079            public static final String TX_MANAGER = "liferayTransactionManager";
080            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
081                                    "value.object.entity.cache.enabled.com.liferay.portlet.tasks.model.TasksReview"),
082                            true);
083            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
084                                    "value.object.finder.cache.enabled.com.liferay.portlet.tasks.model.TasksReview"),
085                            true);
086    
087            public static TasksReview toModel(TasksReviewSoap soapModel) {
088                    TasksReview model = new TasksReviewImpl();
089    
090                    model.setReviewId(soapModel.getReviewId());
091                    model.setGroupId(soapModel.getGroupId());
092                    model.setCompanyId(soapModel.getCompanyId());
093                    model.setUserId(soapModel.getUserId());
094                    model.setUserName(soapModel.getUserName());
095                    model.setCreateDate(soapModel.getCreateDate());
096                    model.setModifiedDate(soapModel.getModifiedDate());
097                    model.setProposalId(soapModel.getProposalId());
098                    model.setAssignedByUserId(soapModel.getAssignedByUserId());
099                    model.setAssignedByUserName(soapModel.getAssignedByUserName());
100                    model.setStage(soapModel.getStage());
101                    model.setCompleted(soapModel.getCompleted());
102                    model.setRejected(soapModel.getRejected());
103    
104                    return model;
105            }
106    
107            public static List<TasksReview> toModels(TasksReviewSoap[] soapModels) {
108                    List<TasksReview> models = new ArrayList<TasksReview>(soapModels.length);
109    
110                    for (TasksReviewSoap soapModel : soapModels) {
111                            models.add(toModel(soapModel));
112                    }
113    
114                    return models;
115            }
116    
117            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
118                                    "lock.expiration.time.com.liferay.portlet.tasks.model.TasksReview"));
119    
120            public TasksReviewModelImpl() {
121            }
122    
123            public long getPrimaryKey() {
124                    return _reviewId;
125            }
126    
127            public void setPrimaryKey(long pk) {
128                    setReviewId(pk);
129            }
130    
131            public Serializable getPrimaryKeyObj() {
132                    return new Long(_reviewId);
133            }
134    
135            public long getReviewId() {
136                    return _reviewId;
137            }
138    
139            public void setReviewId(long reviewId) {
140                    _reviewId = reviewId;
141            }
142    
143            public long getGroupId() {
144                    return _groupId;
145            }
146    
147            public void setGroupId(long groupId) {
148                    _groupId = groupId;
149            }
150    
151            public long getCompanyId() {
152                    return _companyId;
153            }
154    
155            public void setCompanyId(long companyId) {
156                    _companyId = companyId;
157            }
158    
159            public long getUserId() {
160                    return _userId;
161            }
162    
163            public void setUserId(long userId) {
164                    _userId = userId;
165    
166                    if (!_setOriginalUserId) {
167                            _setOriginalUserId = true;
168    
169                            _originalUserId = userId;
170                    }
171            }
172    
173            public String getUserUuid() throws SystemException {
174                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
175            }
176    
177            public void setUserUuid(String userUuid) {
178                    _userUuid = userUuid;
179            }
180    
181            public long getOriginalUserId() {
182                    return _originalUserId;
183            }
184    
185            public String getUserName() {
186                    if (_userName == null) {
187                            return StringPool.BLANK;
188                    }
189                    else {
190                            return _userName;
191                    }
192            }
193    
194            public void setUserName(String userName) {
195                    _userName = userName;
196            }
197    
198            public Date getCreateDate() {
199                    return _createDate;
200            }
201    
202            public void setCreateDate(Date createDate) {
203                    _createDate = createDate;
204            }
205    
206            public Date getModifiedDate() {
207                    return _modifiedDate;
208            }
209    
210            public void setModifiedDate(Date modifiedDate) {
211                    _modifiedDate = modifiedDate;
212            }
213    
214            public long getProposalId() {
215                    return _proposalId;
216            }
217    
218            public void setProposalId(long proposalId) {
219                    _proposalId = proposalId;
220    
221                    if (!_setOriginalProposalId) {
222                            _setOriginalProposalId = true;
223    
224                            _originalProposalId = proposalId;
225                    }
226            }
227    
228            public long getOriginalProposalId() {
229                    return _originalProposalId;
230            }
231    
232            public long getAssignedByUserId() {
233                    return _assignedByUserId;
234            }
235    
236            public void setAssignedByUserId(long assignedByUserId) {
237                    _assignedByUserId = assignedByUserId;
238            }
239    
240            public String getAssignedByUserUuid() throws SystemException {
241                    return PortalUtil.getUserValue(getAssignedByUserId(), "uuid",
242                            _assignedByUserUuid);
243            }
244    
245            public void setAssignedByUserUuid(String assignedByUserUuid) {
246                    _assignedByUserUuid = assignedByUserUuid;
247            }
248    
249            public String getAssignedByUserName() {
250                    if (_assignedByUserName == null) {
251                            return StringPool.BLANK;
252                    }
253                    else {
254                            return _assignedByUserName;
255                    }
256            }
257    
258            public void setAssignedByUserName(String assignedByUserName) {
259                    _assignedByUserName = assignedByUserName;
260            }
261    
262            public int getStage() {
263                    return _stage;
264            }
265    
266            public void setStage(int stage) {
267                    _stage = stage;
268            }
269    
270            public boolean getCompleted() {
271                    return _completed;
272            }
273    
274            public boolean isCompleted() {
275                    return _completed;
276            }
277    
278            public void setCompleted(boolean completed) {
279                    _completed = completed;
280            }
281    
282            public boolean getRejected() {
283                    return _rejected;
284            }
285    
286            public boolean isRejected() {
287                    return _rejected;
288            }
289    
290            public void setRejected(boolean rejected) {
291                    _rejected = rejected;
292            }
293    
294            public TasksReview toEscapedModel() {
295                    if (isEscapedModel()) {
296                            return (TasksReview)this;
297                    }
298                    else {
299                            return (TasksReview)Proxy.newProxyInstance(TasksReview.class.getClassLoader(),
300                                    new Class[] { TasksReview.class },
301                                    new AutoEscapeBeanHandler(this));
302                    }
303            }
304    
305            public ExpandoBridge getExpandoBridge() {
306                    if (_expandoBridge == null) {
307                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
308                                            TasksReview.class.getName(), getPrimaryKey());
309                    }
310    
311                    return _expandoBridge;
312            }
313    
314            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
315                    getExpandoBridge().setAttributes(serviceContext);
316            }
317    
318            public Object clone() {
319                    TasksReviewImpl clone = new TasksReviewImpl();
320    
321                    clone.setReviewId(getReviewId());
322                    clone.setGroupId(getGroupId());
323                    clone.setCompanyId(getCompanyId());
324                    clone.setUserId(getUserId());
325                    clone.setUserName(getUserName());
326                    clone.setCreateDate(getCreateDate());
327                    clone.setModifiedDate(getModifiedDate());
328                    clone.setProposalId(getProposalId());
329                    clone.setAssignedByUserId(getAssignedByUserId());
330                    clone.setAssignedByUserName(getAssignedByUserName());
331                    clone.setStage(getStage());
332                    clone.setCompleted(getCompleted());
333                    clone.setRejected(getRejected());
334    
335                    return clone;
336            }
337    
338            public int compareTo(TasksReview tasksReview) {
339                    int value = 0;
340    
341                    value = DateUtil.compareTo(getCreateDate(), tasksReview.getCreateDate());
342    
343                    if (value != 0) {
344                            return value;
345                    }
346    
347                    return 0;
348            }
349    
350            public boolean equals(Object obj) {
351                    if (obj == null) {
352                            return false;
353                    }
354    
355                    TasksReview tasksReview = null;
356    
357                    try {
358                            tasksReview = (TasksReview)obj;
359                    }
360                    catch (ClassCastException cce) {
361                            return false;
362                    }
363    
364                    long pk = tasksReview.getPrimaryKey();
365    
366                    if (getPrimaryKey() == pk) {
367                            return true;
368                    }
369                    else {
370                            return false;
371                    }
372            }
373    
374            public int hashCode() {
375                    return (int)getPrimaryKey();
376            }
377    
378            public String toString() {
379                    StringBundler sb = new StringBundler(27);
380    
381                    sb.append("{reviewId=");
382                    sb.append(getReviewId());
383                    sb.append(", groupId=");
384                    sb.append(getGroupId());
385                    sb.append(", companyId=");
386                    sb.append(getCompanyId());
387                    sb.append(", userId=");
388                    sb.append(getUserId());
389                    sb.append(", userName=");
390                    sb.append(getUserName());
391                    sb.append(", createDate=");
392                    sb.append(getCreateDate());
393                    sb.append(", modifiedDate=");
394                    sb.append(getModifiedDate());
395                    sb.append(", proposalId=");
396                    sb.append(getProposalId());
397                    sb.append(", assignedByUserId=");
398                    sb.append(getAssignedByUserId());
399                    sb.append(", assignedByUserName=");
400                    sb.append(getAssignedByUserName());
401                    sb.append(", stage=");
402                    sb.append(getStage());
403                    sb.append(", completed=");
404                    sb.append(getCompleted());
405                    sb.append(", rejected=");
406                    sb.append(getRejected());
407                    sb.append("}");
408    
409                    return sb.toString();
410            }
411    
412            public String toXmlString() {
413                    StringBundler sb = new StringBundler(43);
414    
415                    sb.append("<model><model-name>");
416                    sb.append("com.liferay.portlet.tasks.model.TasksReview");
417                    sb.append("</model-name>");
418    
419                    sb.append(
420                            "<column><column-name>reviewId</column-name><column-value><![CDATA[");
421                    sb.append(getReviewId());
422                    sb.append("]]></column-value></column>");
423                    sb.append(
424                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
425                    sb.append(getGroupId());
426                    sb.append("]]></column-value></column>");
427                    sb.append(
428                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
429                    sb.append(getCompanyId());
430                    sb.append("]]></column-value></column>");
431                    sb.append(
432                            "<column><column-name>userId</column-name><column-value><![CDATA[");
433                    sb.append(getUserId());
434                    sb.append("]]></column-value></column>");
435                    sb.append(
436                            "<column><column-name>userName</column-name><column-value><![CDATA[");
437                    sb.append(getUserName());
438                    sb.append("]]></column-value></column>");
439                    sb.append(
440                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
441                    sb.append(getCreateDate());
442                    sb.append("]]></column-value></column>");
443                    sb.append(
444                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
445                    sb.append(getModifiedDate());
446                    sb.append("]]></column-value></column>");
447                    sb.append(
448                            "<column><column-name>proposalId</column-name><column-value><![CDATA[");
449                    sb.append(getProposalId());
450                    sb.append("]]></column-value></column>");
451                    sb.append(
452                            "<column><column-name>assignedByUserId</column-name><column-value><![CDATA[");
453                    sb.append(getAssignedByUserId());
454                    sb.append("]]></column-value></column>");
455                    sb.append(
456                            "<column><column-name>assignedByUserName</column-name><column-value><![CDATA[");
457                    sb.append(getAssignedByUserName());
458                    sb.append("]]></column-value></column>");
459                    sb.append(
460                            "<column><column-name>stage</column-name><column-value><![CDATA[");
461                    sb.append(getStage());
462                    sb.append("]]></column-value></column>");
463                    sb.append(
464                            "<column><column-name>completed</column-name><column-value><![CDATA[");
465                    sb.append(getCompleted());
466                    sb.append("]]></column-value></column>");
467                    sb.append(
468                            "<column><column-name>rejected</column-name><column-value><![CDATA[");
469                    sb.append(getRejected());
470                    sb.append("]]></column-value></column>");
471    
472                    sb.append("</model>");
473    
474                    return sb.toString();
475            }
476    
477            private long _reviewId;
478            private long _groupId;
479            private long _companyId;
480            private long _userId;
481            private String _userUuid;
482            private long _originalUserId;
483            private boolean _setOriginalUserId;
484            private String _userName;
485            private Date _createDate;
486            private Date _modifiedDate;
487            private long _proposalId;
488            private long _originalProposalId;
489            private boolean _setOriginalProposalId;
490            private long _assignedByUserId;
491            private String _assignedByUserUuid;
492            private String _assignedByUserName;
493            private int _stage;
494            private boolean _completed;
495            private boolean _rejected;
496            private transient ExpandoBridge _expandoBridge;
497    }