001    /**
002     * Copyright (c) 2000-present 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.portal.model.impl;
016    
017    import aQute.bnd.annotation.ProviderType;
018    
019    import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
020    import com.liferay.portal.kernel.exception.PortalException;
021    import com.liferay.portal.kernel.json.JSON;
022    import com.liferay.portal.kernel.util.DateUtil;
023    import com.liferay.portal.kernel.util.GetterUtil;
024    import com.liferay.portal.kernel.util.ProxyUtil;
025    import com.liferay.portal.kernel.util.StringBundler;
026    import com.liferay.portal.kernel.util.StringPool;
027    import com.liferay.portal.model.BackgroundTask;
028    import com.liferay.portal.model.BackgroundTaskModel;
029    import com.liferay.portal.model.BackgroundTaskSoap;
030    import com.liferay.portal.model.CacheModel;
031    import com.liferay.portal.model.User;
032    import com.liferay.portal.service.ServiceContext;
033    import com.liferay.portal.service.UserLocalServiceUtil;
034    
035    import com.liferay.portlet.expando.model.ExpandoBridge;
036    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
037    
038    import java.io.Serializable;
039    
040    import java.sql.Types;
041    
042    import java.util.ArrayList;
043    import java.util.Date;
044    import java.util.HashMap;
045    import java.util.List;
046    import java.util.Map;
047    
048    /**
049     * The base model implementation for the BackgroundTask service. Represents a row in the "BackgroundTask" database table, with each column mapped to a property of this class.
050     *
051     * <p>
052     * This implementation and its corresponding interface {@link BackgroundTaskModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link BackgroundTaskImpl}.
053     * </p>
054     *
055     * @author Brian Wing Shun Chan
056     * @see BackgroundTaskImpl
057     * @see BackgroundTask
058     * @see BackgroundTaskModel
059     * @generated
060     */
061    @JSON(strict = true)
062    @ProviderType
063    public class BackgroundTaskModelImpl extends BaseModelImpl<BackgroundTask>
064            implements BackgroundTaskModel {
065            /*
066             * NOTE FOR DEVELOPERS:
067             *
068             * Never modify or reference this class directly. All methods that expect a background task model instance should use the {@link BackgroundTask} interface instead.
069             */
070            public static final String TABLE_NAME = "BackgroundTask";
071            public static final Object[][] TABLE_COLUMNS = {
072                            { "mvccVersion", Types.BIGINT },
073                            { "backgroundTaskId", Types.BIGINT },
074                            { "groupId", Types.BIGINT },
075                            { "companyId", Types.BIGINT },
076                            { "userId", Types.BIGINT },
077                            { "userName", Types.VARCHAR },
078                            { "createDate", Types.TIMESTAMP },
079                            { "modifiedDate", Types.TIMESTAMP },
080                            { "name", Types.VARCHAR },
081                            { "servletContextNames", Types.VARCHAR },
082                            { "taskExecutorClassName", Types.VARCHAR },
083                            { "taskContextMap", Types.VARCHAR },
084                            { "completed", Types.BOOLEAN },
085                            { "completionDate", Types.TIMESTAMP },
086                            { "status", Types.INTEGER },
087                            { "statusMessage", Types.CLOB }
088                    };
089            public static final String TABLE_SQL_CREATE = "create table BackgroundTask (mvccVersion LONG default 0,backgroundTaskId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,modifiedDate DATE null,name VARCHAR(255) null,servletContextNames VARCHAR(255) null,taskExecutorClassName VARCHAR(200) null,taskContextMap TEXT null,completed BOOLEAN,completionDate DATE null,status INTEGER,statusMessage TEXT null)";
090            public static final String TABLE_SQL_DROP = "drop table BackgroundTask";
091            public static final String ORDER_BY_JPQL = " ORDER BY backgroundTask.createDate ASC";
092            public static final String ORDER_BY_SQL = " ORDER BY BackgroundTask.createDate ASC";
093            public static final String DATA_SOURCE = "liferayDataSource";
094            public static final String SESSION_FACTORY = "liferaySessionFactory";
095            public static final String TX_MANAGER = "liferayTransactionManager";
096            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
097                                    "value.object.entity.cache.enabled.com.liferay.portal.model.BackgroundTask"),
098                            true);
099            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
100                                    "value.object.finder.cache.enabled.com.liferay.portal.model.BackgroundTask"),
101                            true);
102            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
103                                    "value.object.column.bitmask.enabled.com.liferay.portal.model.BackgroundTask"),
104                            true);
105            public static final long COMPANYID_COLUMN_BITMASK = 1L;
106            public static final long COMPLETED_COLUMN_BITMASK = 2L;
107            public static final long GROUPID_COLUMN_BITMASK = 4L;
108            public static final long NAME_COLUMN_BITMASK = 8L;
109            public static final long STATUS_COLUMN_BITMASK = 16L;
110            public static final long TASKEXECUTORCLASSNAME_COLUMN_BITMASK = 32L;
111            public static final long CREATEDATE_COLUMN_BITMASK = 64L;
112    
113            /**
114             * Converts the soap model instance into a normal model instance.
115             *
116             * @param soapModel the soap model instance to convert
117             * @return the normal model instance
118             */
119            public static BackgroundTask toModel(BackgroundTaskSoap soapModel) {
120                    if (soapModel == null) {
121                            return null;
122                    }
123    
124                    BackgroundTask model = new BackgroundTaskImpl();
125    
126                    model.setMvccVersion(soapModel.getMvccVersion());
127                    model.setBackgroundTaskId(soapModel.getBackgroundTaskId());
128                    model.setGroupId(soapModel.getGroupId());
129                    model.setCompanyId(soapModel.getCompanyId());
130                    model.setUserId(soapModel.getUserId());
131                    model.setUserName(soapModel.getUserName());
132                    model.setCreateDate(soapModel.getCreateDate());
133                    model.setModifiedDate(soapModel.getModifiedDate());
134                    model.setName(soapModel.getName());
135                    model.setServletContextNames(soapModel.getServletContextNames());
136                    model.setTaskExecutorClassName(soapModel.getTaskExecutorClassName());
137                    model.setTaskContextMap(soapModel.getTaskContextMap());
138                    model.setCompleted(soapModel.getCompleted());
139                    model.setCompletionDate(soapModel.getCompletionDate());
140                    model.setStatus(soapModel.getStatus());
141                    model.setStatusMessage(soapModel.getStatusMessage());
142    
143                    return model;
144            }
145    
146            /**
147             * Converts the soap model instances into normal model instances.
148             *
149             * @param soapModels the soap model instances to convert
150             * @return the normal model instances
151             */
152            public static List<BackgroundTask> toModels(BackgroundTaskSoap[] soapModels) {
153                    if (soapModels == null) {
154                            return null;
155                    }
156    
157                    List<BackgroundTask> models = new ArrayList<BackgroundTask>(soapModels.length);
158    
159                    for (BackgroundTaskSoap soapModel : soapModels) {
160                            models.add(toModel(soapModel));
161                    }
162    
163                    return models;
164            }
165    
166            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
167                                    "lock.expiration.time.com.liferay.portal.model.BackgroundTask"));
168    
169            public BackgroundTaskModelImpl() {
170            }
171    
172            @Override
173            public long getPrimaryKey() {
174                    return _backgroundTaskId;
175            }
176    
177            @Override
178            public void setPrimaryKey(long primaryKey) {
179                    setBackgroundTaskId(primaryKey);
180            }
181    
182            @Override
183            public Serializable getPrimaryKeyObj() {
184                    return _backgroundTaskId;
185            }
186    
187            @Override
188            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
189                    setPrimaryKey(((Long)primaryKeyObj).longValue());
190            }
191    
192            @Override
193            public Class<?> getModelClass() {
194                    return BackgroundTask.class;
195            }
196    
197            @Override
198            public String getModelClassName() {
199                    return BackgroundTask.class.getName();
200            }
201    
202            @Override
203            public Map<String, Object> getModelAttributes() {
204                    Map<String, Object> attributes = new HashMap<String, Object>();
205    
206                    attributes.put("mvccVersion", getMvccVersion());
207                    attributes.put("backgroundTaskId", getBackgroundTaskId());
208                    attributes.put("groupId", getGroupId());
209                    attributes.put("companyId", getCompanyId());
210                    attributes.put("userId", getUserId());
211                    attributes.put("userName", getUserName());
212                    attributes.put("createDate", getCreateDate());
213                    attributes.put("modifiedDate", getModifiedDate());
214                    attributes.put("name", getName());
215                    attributes.put("servletContextNames", getServletContextNames());
216                    attributes.put("taskExecutorClassName", getTaskExecutorClassName());
217                    attributes.put("taskContextMap", getTaskContextMap());
218                    attributes.put("completed", getCompleted());
219                    attributes.put("completionDate", getCompletionDate());
220                    attributes.put("status", getStatus());
221                    attributes.put("statusMessage", getStatusMessage());
222    
223                    attributes.put("entityCacheEnabled", isEntityCacheEnabled());
224                    attributes.put("finderCacheEnabled", isFinderCacheEnabled());
225    
226                    return attributes;
227            }
228    
229            @Override
230            public void setModelAttributes(Map<String, Object> attributes) {
231                    Long mvccVersion = (Long)attributes.get("mvccVersion");
232    
233                    if (mvccVersion != null) {
234                            setMvccVersion(mvccVersion);
235                    }
236    
237                    Long backgroundTaskId = (Long)attributes.get("backgroundTaskId");
238    
239                    if (backgroundTaskId != null) {
240                            setBackgroundTaskId(backgroundTaskId);
241                    }
242    
243                    Long groupId = (Long)attributes.get("groupId");
244    
245                    if (groupId != null) {
246                            setGroupId(groupId);
247                    }
248    
249                    Long companyId = (Long)attributes.get("companyId");
250    
251                    if (companyId != null) {
252                            setCompanyId(companyId);
253                    }
254    
255                    Long userId = (Long)attributes.get("userId");
256    
257                    if (userId != null) {
258                            setUserId(userId);
259                    }
260    
261                    String userName = (String)attributes.get("userName");
262    
263                    if (userName != null) {
264                            setUserName(userName);
265                    }
266    
267                    Date createDate = (Date)attributes.get("createDate");
268    
269                    if (createDate != null) {
270                            setCreateDate(createDate);
271                    }
272    
273                    Date modifiedDate = (Date)attributes.get("modifiedDate");
274    
275                    if (modifiedDate != null) {
276                            setModifiedDate(modifiedDate);
277                    }
278    
279                    String name = (String)attributes.get("name");
280    
281                    if (name != null) {
282                            setName(name);
283                    }
284    
285                    String servletContextNames = (String)attributes.get(
286                                    "servletContextNames");
287    
288                    if (servletContextNames != null) {
289                            setServletContextNames(servletContextNames);
290                    }
291    
292                    String taskExecutorClassName = (String)attributes.get(
293                                    "taskExecutorClassName");
294    
295                    if (taskExecutorClassName != null) {
296                            setTaskExecutorClassName(taskExecutorClassName);
297                    }
298    
299                    Map<String, Serializable> taskContextMap = (Map<String, Serializable>)attributes.get(
300                                    "taskContextMap");
301    
302                    if (taskContextMap != null) {
303                            setTaskContextMap(taskContextMap);
304                    }
305    
306                    Boolean completed = (Boolean)attributes.get("completed");
307    
308                    if (completed != null) {
309                            setCompleted(completed);
310                    }
311    
312                    Date completionDate = (Date)attributes.get("completionDate");
313    
314                    if (completionDate != null) {
315                            setCompletionDate(completionDate);
316                    }
317    
318                    Integer status = (Integer)attributes.get("status");
319    
320                    if (status != null) {
321                            setStatus(status);
322                    }
323    
324                    String statusMessage = (String)attributes.get("statusMessage");
325    
326                    if (statusMessage != null) {
327                            setStatusMessage(statusMessage);
328                    }
329            }
330    
331            @JSON
332            @Override
333            public long getMvccVersion() {
334                    return _mvccVersion;
335            }
336    
337            @Override
338            public void setMvccVersion(long mvccVersion) {
339                    _mvccVersion = mvccVersion;
340            }
341    
342            @JSON
343            @Override
344            public long getBackgroundTaskId() {
345                    return _backgroundTaskId;
346            }
347    
348            @Override
349            public void setBackgroundTaskId(long backgroundTaskId) {
350                    _backgroundTaskId = backgroundTaskId;
351            }
352    
353            @JSON
354            @Override
355            public long getGroupId() {
356                    return _groupId;
357            }
358    
359            @Override
360            public void setGroupId(long groupId) {
361                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
362    
363                    if (!_setOriginalGroupId) {
364                            _setOriginalGroupId = true;
365    
366                            _originalGroupId = _groupId;
367                    }
368    
369                    _groupId = groupId;
370            }
371    
372            public long getOriginalGroupId() {
373                    return _originalGroupId;
374            }
375    
376            @JSON
377            @Override
378            public long getCompanyId() {
379                    return _companyId;
380            }
381    
382            @Override
383            public void setCompanyId(long companyId) {
384                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
385    
386                    if (!_setOriginalCompanyId) {
387                            _setOriginalCompanyId = true;
388    
389                            _originalCompanyId = _companyId;
390                    }
391    
392                    _companyId = companyId;
393            }
394    
395            public long getOriginalCompanyId() {
396                    return _originalCompanyId;
397            }
398    
399            @JSON
400            @Override
401            public long getUserId() {
402                    return _userId;
403            }
404    
405            @Override
406            public void setUserId(long userId) {
407                    _userId = userId;
408            }
409    
410            @Override
411            public String getUserUuid() {
412                    try {
413                            User user = UserLocalServiceUtil.getUserById(getUserId());
414    
415                            return user.getUuid();
416                    }
417                    catch (PortalException pe) {
418                            return StringPool.BLANK;
419                    }
420            }
421    
422            @Override
423            public void setUserUuid(String userUuid) {
424            }
425    
426            @JSON
427            @Override
428            public String getUserName() {
429                    if (_userName == null) {
430                            return StringPool.BLANK;
431                    }
432                    else {
433                            return _userName;
434                    }
435            }
436    
437            @Override
438            public void setUserName(String userName) {
439                    _userName = userName;
440            }
441    
442            @JSON
443            @Override
444            public Date getCreateDate() {
445                    return _createDate;
446            }
447    
448            @Override
449            public void setCreateDate(Date createDate) {
450                    _columnBitmask = -1L;
451    
452                    _createDate = createDate;
453            }
454    
455            @JSON
456            @Override
457            public Date getModifiedDate() {
458                    return _modifiedDate;
459            }
460    
461            public boolean hasSetModifiedDate() {
462                    return _setModifiedDate;
463            }
464    
465            @Override
466            public void setModifiedDate(Date modifiedDate) {
467                    _setModifiedDate = true;
468    
469                    _modifiedDate = modifiedDate;
470            }
471    
472            @JSON
473            @Override
474            public String getName() {
475                    if (_name == null) {
476                            return StringPool.BLANK;
477                    }
478                    else {
479                            return _name;
480                    }
481            }
482    
483            @Override
484            public void setName(String name) {
485                    _columnBitmask |= NAME_COLUMN_BITMASK;
486    
487                    if (_originalName == null) {
488                            _originalName = _name;
489                    }
490    
491                    _name = name;
492            }
493    
494            public String getOriginalName() {
495                    return GetterUtil.getString(_originalName);
496            }
497    
498            @JSON
499            @Override
500            public String getServletContextNames() {
501                    if (_servletContextNames == null) {
502                            return StringPool.BLANK;
503                    }
504                    else {
505                            return _servletContextNames;
506                    }
507            }
508    
509            @Override
510            public void setServletContextNames(String servletContextNames) {
511                    _servletContextNames = servletContextNames;
512            }
513    
514            @JSON
515            @Override
516            public String getTaskExecutorClassName() {
517                    if (_taskExecutorClassName == null) {
518                            return StringPool.BLANK;
519                    }
520                    else {
521                            return _taskExecutorClassName;
522                    }
523            }
524    
525            @Override
526            public void setTaskExecutorClassName(String taskExecutorClassName) {
527                    _columnBitmask |= TASKEXECUTORCLASSNAME_COLUMN_BITMASK;
528    
529                    if (_originalTaskExecutorClassName == null) {
530                            _originalTaskExecutorClassName = _taskExecutorClassName;
531                    }
532    
533                    _taskExecutorClassName = taskExecutorClassName;
534            }
535    
536            public String getOriginalTaskExecutorClassName() {
537                    return GetterUtil.getString(_originalTaskExecutorClassName);
538            }
539    
540            @JSON
541            @Override
542            public Map<String, Serializable> getTaskContextMap() {
543                    return _taskContextMap;
544            }
545    
546            @Override
547            public void setTaskContextMap(Map<String, Serializable> taskContextMap) {
548                    _taskContextMap = taskContextMap;
549            }
550    
551            @JSON
552            @Override
553            public boolean getCompleted() {
554                    return _completed;
555            }
556    
557            @Override
558            public boolean isCompleted() {
559                    return _completed;
560            }
561    
562            @Override
563            public void setCompleted(boolean completed) {
564                    _columnBitmask |= COMPLETED_COLUMN_BITMASK;
565    
566                    if (!_setOriginalCompleted) {
567                            _setOriginalCompleted = true;
568    
569                            _originalCompleted = _completed;
570                    }
571    
572                    _completed = completed;
573            }
574    
575            public boolean getOriginalCompleted() {
576                    return _originalCompleted;
577            }
578    
579            @JSON
580            @Override
581            public Date getCompletionDate() {
582                    return _completionDate;
583            }
584    
585            @Override
586            public void setCompletionDate(Date completionDate) {
587                    _completionDate = completionDate;
588            }
589    
590            @JSON
591            @Override
592            public int getStatus() {
593                    return _status;
594            }
595    
596            @Override
597            public void setStatus(int status) {
598                    _columnBitmask |= STATUS_COLUMN_BITMASK;
599    
600                    if (!_setOriginalStatus) {
601                            _setOriginalStatus = true;
602    
603                            _originalStatus = _status;
604                    }
605    
606                    _status = status;
607            }
608    
609            public int getOriginalStatus() {
610                    return _originalStatus;
611            }
612    
613            @JSON
614            @Override
615            public String getStatusMessage() {
616                    if (_statusMessage == null) {
617                            return StringPool.BLANK;
618                    }
619                    else {
620                            return _statusMessage;
621                    }
622            }
623    
624            @Override
625            public void setStatusMessage(String statusMessage) {
626                    _statusMessage = statusMessage;
627            }
628    
629            public long getColumnBitmask() {
630                    return _columnBitmask;
631            }
632    
633            @Override
634            public ExpandoBridge getExpandoBridge() {
635                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
636                            BackgroundTask.class.getName(), getPrimaryKey());
637            }
638    
639            @Override
640            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
641                    ExpandoBridge expandoBridge = getExpandoBridge();
642    
643                    expandoBridge.setAttributes(serviceContext);
644            }
645    
646            @Override
647            public BackgroundTask toEscapedModel() {
648                    if (_escapedModel == null) {
649                            _escapedModel = (BackgroundTask)ProxyUtil.newProxyInstance(_classLoader,
650                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
651                    }
652    
653                    return _escapedModel;
654            }
655    
656            @Override
657            public Object clone() {
658                    BackgroundTaskImpl backgroundTaskImpl = new BackgroundTaskImpl();
659    
660                    backgroundTaskImpl.setMvccVersion(getMvccVersion());
661                    backgroundTaskImpl.setBackgroundTaskId(getBackgroundTaskId());
662                    backgroundTaskImpl.setGroupId(getGroupId());
663                    backgroundTaskImpl.setCompanyId(getCompanyId());
664                    backgroundTaskImpl.setUserId(getUserId());
665                    backgroundTaskImpl.setUserName(getUserName());
666                    backgroundTaskImpl.setCreateDate(getCreateDate());
667                    backgroundTaskImpl.setModifiedDate(getModifiedDate());
668                    backgroundTaskImpl.setName(getName());
669                    backgroundTaskImpl.setServletContextNames(getServletContextNames());
670                    backgroundTaskImpl.setTaskExecutorClassName(getTaskExecutorClassName());
671                    backgroundTaskImpl.setTaskContextMap(getTaskContextMap());
672                    backgroundTaskImpl.setCompleted(getCompleted());
673                    backgroundTaskImpl.setCompletionDate(getCompletionDate());
674                    backgroundTaskImpl.setStatus(getStatus());
675                    backgroundTaskImpl.setStatusMessage(getStatusMessage());
676    
677                    backgroundTaskImpl.resetOriginalValues();
678    
679                    return backgroundTaskImpl;
680            }
681    
682            @Override
683            public int compareTo(BackgroundTask backgroundTask) {
684                    int value = 0;
685    
686                    value = DateUtil.compareTo(getCreateDate(),
687                                    backgroundTask.getCreateDate());
688    
689                    if (value != 0) {
690                            return value;
691                    }
692    
693                    return 0;
694            }
695    
696            @Override
697            public boolean equals(Object obj) {
698                    if (this == obj) {
699                            return true;
700                    }
701    
702                    if (!(obj instanceof BackgroundTask)) {
703                            return false;
704                    }
705    
706                    BackgroundTask backgroundTask = (BackgroundTask)obj;
707    
708                    long primaryKey = backgroundTask.getPrimaryKey();
709    
710                    if (getPrimaryKey() == primaryKey) {
711                            return true;
712                    }
713                    else {
714                            return false;
715                    }
716            }
717    
718            @Override
719            public int hashCode() {
720                    return (int)getPrimaryKey();
721            }
722    
723            @Override
724            public boolean isEntityCacheEnabled() {
725                    return ENTITY_CACHE_ENABLED;
726            }
727    
728            @Override
729            public boolean isFinderCacheEnabled() {
730                    return FINDER_CACHE_ENABLED;
731            }
732    
733            @Override
734            public void resetOriginalValues() {
735                    BackgroundTaskModelImpl backgroundTaskModelImpl = this;
736    
737                    backgroundTaskModelImpl._originalGroupId = backgroundTaskModelImpl._groupId;
738    
739                    backgroundTaskModelImpl._setOriginalGroupId = false;
740    
741                    backgroundTaskModelImpl._originalCompanyId = backgroundTaskModelImpl._companyId;
742    
743                    backgroundTaskModelImpl._setOriginalCompanyId = false;
744    
745                    backgroundTaskModelImpl._setModifiedDate = false;
746    
747                    backgroundTaskModelImpl._originalName = backgroundTaskModelImpl._name;
748    
749                    backgroundTaskModelImpl._originalTaskExecutorClassName = backgroundTaskModelImpl._taskExecutorClassName;
750    
751                    backgroundTaskModelImpl._originalCompleted = backgroundTaskModelImpl._completed;
752    
753                    backgroundTaskModelImpl._setOriginalCompleted = false;
754    
755                    backgroundTaskModelImpl._originalStatus = backgroundTaskModelImpl._status;
756    
757                    backgroundTaskModelImpl._setOriginalStatus = false;
758    
759                    backgroundTaskModelImpl._columnBitmask = 0;
760            }
761    
762            @Override
763            public CacheModel<BackgroundTask> toCacheModel() {
764                    BackgroundTaskCacheModel backgroundTaskCacheModel = new BackgroundTaskCacheModel();
765    
766                    backgroundTaskCacheModel.mvccVersion = getMvccVersion();
767    
768                    backgroundTaskCacheModel.backgroundTaskId = getBackgroundTaskId();
769    
770                    backgroundTaskCacheModel.groupId = getGroupId();
771    
772                    backgroundTaskCacheModel.companyId = getCompanyId();
773    
774                    backgroundTaskCacheModel.userId = getUserId();
775    
776                    backgroundTaskCacheModel.userName = getUserName();
777    
778                    String userName = backgroundTaskCacheModel.userName;
779    
780                    if ((userName != null) && (userName.length() == 0)) {
781                            backgroundTaskCacheModel.userName = null;
782                    }
783    
784                    Date createDate = getCreateDate();
785    
786                    if (createDate != null) {
787                            backgroundTaskCacheModel.createDate = createDate.getTime();
788                    }
789                    else {
790                            backgroundTaskCacheModel.createDate = Long.MIN_VALUE;
791                    }
792    
793                    Date modifiedDate = getModifiedDate();
794    
795                    if (modifiedDate != null) {
796                            backgroundTaskCacheModel.modifiedDate = modifiedDate.getTime();
797                    }
798                    else {
799                            backgroundTaskCacheModel.modifiedDate = Long.MIN_VALUE;
800                    }
801    
802                    backgroundTaskCacheModel.name = getName();
803    
804                    String name = backgroundTaskCacheModel.name;
805    
806                    if ((name != null) && (name.length() == 0)) {
807                            backgroundTaskCacheModel.name = null;
808                    }
809    
810                    backgroundTaskCacheModel.servletContextNames = getServletContextNames();
811    
812                    String servletContextNames = backgroundTaskCacheModel.servletContextNames;
813    
814                    if ((servletContextNames != null) &&
815                                    (servletContextNames.length() == 0)) {
816                            backgroundTaskCacheModel.servletContextNames = null;
817                    }
818    
819                    backgroundTaskCacheModel.taskExecutorClassName = getTaskExecutorClassName();
820    
821                    String taskExecutorClassName = backgroundTaskCacheModel.taskExecutorClassName;
822    
823                    if ((taskExecutorClassName != null) &&
824                                    (taskExecutorClassName.length() == 0)) {
825                            backgroundTaskCacheModel.taskExecutorClassName = null;
826                    }
827    
828                    backgroundTaskCacheModel.taskContextMap = getTaskContextMap();
829    
830                    backgroundTaskCacheModel.completed = getCompleted();
831    
832                    Date completionDate = getCompletionDate();
833    
834                    if (completionDate != null) {
835                            backgroundTaskCacheModel.completionDate = completionDate.getTime();
836                    }
837                    else {
838                            backgroundTaskCacheModel.completionDate = Long.MIN_VALUE;
839                    }
840    
841                    backgroundTaskCacheModel.status = getStatus();
842    
843                    backgroundTaskCacheModel.statusMessage = getStatusMessage();
844    
845                    String statusMessage = backgroundTaskCacheModel.statusMessage;
846    
847                    if ((statusMessage != null) && (statusMessage.length() == 0)) {
848                            backgroundTaskCacheModel.statusMessage = null;
849                    }
850    
851                    return backgroundTaskCacheModel;
852            }
853    
854            @Override
855            public String toString() {
856                    StringBundler sb = new StringBundler(33);
857    
858                    sb.append("{mvccVersion=");
859                    sb.append(getMvccVersion());
860                    sb.append(", backgroundTaskId=");
861                    sb.append(getBackgroundTaskId());
862                    sb.append(", groupId=");
863                    sb.append(getGroupId());
864                    sb.append(", companyId=");
865                    sb.append(getCompanyId());
866                    sb.append(", userId=");
867                    sb.append(getUserId());
868                    sb.append(", userName=");
869                    sb.append(getUserName());
870                    sb.append(", createDate=");
871                    sb.append(getCreateDate());
872                    sb.append(", modifiedDate=");
873                    sb.append(getModifiedDate());
874                    sb.append(", name=");
875                    sb.append(getName());
876                    sb.append(", servletContextNames=");
877                    sb.append(getServletContextNames());
878                    sb.append(", taskExecutorClassName=");
879                    sb.append(getTaskExecutorClassName());
880                    sb.append(", taskContextMap=");
881                    sb.append(getTaskContextMap());
882                    sb.append(", completed=");
883                    sb.append(getCompleted());
884                    sb.append(", completionDate=");
885                    sb.append(getCompletionDate());
886                    sb.append(", status=");
887                    sb.append(getStatus());
888                    sb.append(", statusMessage=");
889                    sb.append(getStatusMessage());
890                    sb.append("}");
891    
892                    return sb.toString();
893            }
894    
895            @Override
896            public String toXmlString() {
897                    StringBundler sb = new StringBundler(52);
898    
899                    sb.append("<model><model-name>");
900                    sb.append("com.liferay.portal.model.BackgroundTask");
901                    sb.append("</model-name>");
902    
903                    sb.append(
904                            "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
905                    sb.append(getMvccVersion());
906                    sb.append("]]></column-value></column>");
907                    sb.append(
908                            "<column><column-name>backgroundTaskId</column-name><column-value><![CDATA[");
909                    sb.append(getBackgroundTaskId());
910                    sb.append("]]></column-value></column>");
911                    sb.append(
912                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
913                    sb.append(getGroupId());
914                    sb.append("]]></column-value></column>");
915                    sb.append(
916                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
917                    sb.append(getCompanyId());
918                    sb.append("]]></column-value></column>");
919                    sb.append(
920                            "<column><column-name>userId</column-name><column-value><![CDATA[");
921                    sb.append(getUserId());
922                    sb.append("]]></column-value></column>");
923                    sb.append(
924                            "<column><column-name>userName</column-name><column-value><![CDATA[");
925                    sb.append(getUserName());
926                    sb.append("]]></column-value></column>");
927                    sb.append(
928                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
929                    sb.append(getCreateDate());
930                    sb.append("]]></column-value></column>");
931                    sb.append(
932                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
933                    sb.append(getModifiedDate());
934                    sb.append("]]></column-value></column>");
935                    sb.append(
936                            "<column><column-name>name</column-name><column-value><![CDATA[");
937                    sb.append(getName());
938                    sb.append("]]></column-value></column>");
939                    sb.append(
940                            "<column><column-name>servletContextNames</column-name><column-value><![CDATA[");
941                    sb.append(getServletContextNames());
942                    sb.append("]]></column-value></column>");
943                    sb.append(
944                            "<column><column-name>taskExecutorClassName</column-name><column-value><![CDATA[");
945                    sb.append(getTaskExecutorClassName());
946                    sb.append("]]></column-value></column>");
947                    sb.append(
948                            "<column><column-name>taskContextMap</column-name><column-value><![CDATA[");
949                    sb.append(getTaskContextMap());
950                    sb.append("]]></column-value></column>");
951                    sb.append(
952                            "<column><column-name>completed</column-name><column-value><![CDATA[");
953                    sb.append(getCompleted());
954                    sb.append("]]></column-value></column>");
955                    sb.append(
956                            "<column><column-name>completionDate</column-name><column-value><![CDATA[");
957                    sb.append(getCompletionDate());
958                    sb.append("]]></column-value></column>");
959                    sb.append(
960                            "<column><column-name>status</column-name><column-value><![CDATA[");
961                    sb.append(getStatus());
962                    sb.append("]]></column-value></column>");
963                    sb.append(
964                            "<column><column-name>statusMessage</column-name><column-value><![CDATA[");
965                    sb.append(getStatusMessage());
966                    sb.append("]]></column-value></column>");
967    
968                    sb.append("</model>");
969    
970                    return sb.toString();
971            }
972    
973            private static final ClassLoader _classLoader = BackgroundTask.class.getClassLoader();
974            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
975                            BackgroundTask.class
976                    };
977            private long _mvccVersion;
978            private long _backgroundTaskId;
979            private long _groupId;
980            private long _originalGroupId;
981            private boolean _setOriginalGroupId;
982            private long _companyId;
983            private long _originalCompanyId;
984            private boolean _setOriginalCompanyId;
985            private long _userId;
986            private String _userName;
987            private Date _createDate;
988            private Date _modifiedDate;
989            private boolean _setModifiedDate;
990            private String _name;
991            private String _originalName;
992            private String _servletContextNames;
993            private String _taskExecutorClassName;
994            private String _originalTaskExecutorClassName;
995            private Map<String, Serializable> _taskContextMap;
996            private boolean _completed;
997            private boolean _originalCompleted;
998            private boolean _setOriginalCompleted;
999            private Date _completionDate;
1000            private int _status;
1001            private int _originalStatus;
1002            private boolean _setOriginalStatus;
1003            private String _statusMessage;
1004            private long _columnBitmask;
1005            private BackgroundTask _escapedModel;
1006    }