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 com.liferay.portal.model.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 com.liferay.portal.model.BackgroundTask
058     * @see com.liferay.portal.model.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 com.liferay.portal.model.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            @Override
462            public void setModifiedDate(Date modifiedDate) {
463                    _modifiedDate = modifiedDate;
464            }
465    
466            @JSON
467            @Override
468            public String getName() {
469                    if (_name == null) {
470                            return StringPool.BLANK;
471                    }
472                    else {
473                            return _name;
474                    }
475            }
476    
477            @Override
478            public void setName(String name) {
479                    _columnBitmask |= NAME_COLUMN_BITMASK;
480    
481                    if (_originalName == null) {
482                            _originalName = _name;
483                    }
484    
485                    _name = name;
486            }
487    
488            public String getOriginalName() {
489                    return GetterUtil.getString(_originalName);
490            }
491    
492            @JSON
493            @Override
494            public String getServletContextNames() {
495                    if (_servletContextNames == null) {
496                            return StringPool.BLANK;
497                    }
498                    else {
499                            return _servletContextNames;
500                    }
501            }
502    
503            @Override
504            public void setServletContextNames(String servletContextNames) {
505                    _servletContextNames = servletContextNames;
506            }
507    
508            @JSON
509            @Override
510            public String getTaskExecutorClassName() {
511                    if (_taskExecutorClassName == null) {
512                            return StringPool.BLANK;
513                    }
514                    else {
515                            return _taskExecutorClassName;
516                    }
517            }
518    
519            @Override
520            public void setTaskExecutorClassName(String taskExecutorClassName) {
521                    _columnBitmask |= TASKEXECUTORCLASSNAME_COLUMN_BITMASK;
522    
523                    if (_originalTaskExecutorClassName == null) {
524                            _originalTaskExecutorClassName = _taskExecutorClassName;
525                    }
526    
527                    _taskExecutorClassName = taskExecutorClassName;
528            }
529    
530            public String getOriginalTaskExecutorClassName() {
531                    return GetterUtil.getString(_originalTaskExecutorClassName);
532            }
533    
534            @JSON
535            @Override
536            public Map<String, Serializable> getTaskContextMap() {
537                    return _taskContextMap;
538            }
539    
540            @Override
541            public void setTaskContextMap(Map<String, Serializable> taskContextMap) {
542                    _taskContextMap = taskContextMap;
543            }
544    
545            @JSON
546            @Override
547            public boolean getCompleted() {
548                    return _completed;
549            }
550    
551            @Override
552            public boolean isCompleted() {
553                    return _completed;
554            }
555    
556            @Override
557            public void setCompleted(boolean completed) {
558                    _columnBitmask |= COMPLETED_COLUMN_BITMASK;
559    
560                    if (!_setOriginalCompleted) {
561                            _setOriginalCompleted = true;
562    
563                            _originalCompleted = _completed;
564                    }
565    
566                    _completed = completed;
567            }
568    
569            public boolean getOriginalCompleted() {
570                    return _originalCompleted;
571            }
572    
573            @JSON
574            @Override
575            public Date getCompletionDate() {
576                    return _completionDate;
577            }
578    
579            @Override
580            public void setCompletionDate(Date completionDate) {
581                    _completionDate = completionDate;
582            }
583    
584            @JSON
585            @Override
586            public int getStatus() {
587                    return _status;
588            }
589    
590            @Override
591            public void setStatus(int status) {
592                    _columnBitmask |= STATUS_COLUMN_BITMASK;
593    
594                    if (!_setOriginalStatus) {
595                            _setOriginalStatus = true;
596    
597                            _originalStatus = _status;
598                    }
599    
600                    _status = status;
601            }
602    
603            public int getOriginalStatus() {
604                    return _originalStatus;
605            }
606    
607            @JSON
608            @Override
609            public String getStatusMessage() {
610                    if (_statusMessage == null) {
611                            return StringPool.BLANK;
612                    }
613                    else {
614                            return _statusMessage;
615                    }
616            }
617    
618            @Override
619            public void setStatusMessage(String statusMessage) {
620                    _statusMessage = statusMessage;
621            }
622    
623            public long getColumnBitmask() {
624                    return _columnBitmask;
625            }
626    
627            @Override
628            public ExpandoBridge getExpandoBridge() {
629                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
630                            BackgroundTask.class.getName(), getPrimaryKey());
631            }
632    
633            @Override
634            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
635                    ExpandoBridge expandoBridge = getExpandoBridge();
636    
637                    expandoBridge.setAttributes(serviceContext);
638            }
639    
640            @Override
641            public BackgroundTask toEscapedModel() {
642                    if (_escapedModel == null) {
643                            _escapedModel = (BackgroundTask)ProxyUtil.newProxyInstance(_classLoader,
644                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
645                    }
646    
647                    return _escapedModel;
648            }
649    
650            @Override
651            public Object clone() {
652                    BackgroundTaskImpl backgroundTaskImpl = new BackgroundTaskImpl();
653    
654                    backgroundTaskImpl.setMvccVersion(getMvccVersion());
655                    backgroundTaskImpl.setBackgroundTaskId(getBackgroundTaskId());
656                    backgroundTaskImpl.setGroupId(getGroupId());
657                    backgroundTaskImpl.setCompanyId(getCompanyId());
658                    backgroundTaskImpl.setUserId(getUserId());
659                    backgroundTaskImpl.setUserName(getUserName());
660                    backgroundTaskImpl.setCreateDate(getCreateDate());
661                    backgroundTaskImpl.setModifiedDate(getModifiedDate());
662                    backgroundTaskImpl.setName(getName());
663                    backgroundTaskImpl.setServletContextNames(getServletContextNames());
664                    backgroundTaskImpl.setTaskExecutorClassName(getTaskExecutorClassName());
665                    backgroundTaskImpl.setTaskContextMap(getTaskContextMap());
666                    backgroundTaskImpl.setCompleted(getCompleted());
667                    backgroundTaskImpl.setCompletionDate(getCompletionDate());
668                    backgroundTaskImpl.setStatus(getStatus());
669                    backgroundTaskImpl.setStatusMessage(getStatusMessage());
670    
671                    backgroundTaskImpl.resetOriginalValues();
672    
673                    return backgroundTaskImpl;
674            }
675    
676            @Override
677            public int compareTo(BackgroundTask backgroundTask) {
678                    int value = 0;
679    
680                    value = DateUtil.compareTo(getCreateDate(),
681                                    backgroundTask.getCreateDate());
682    
683                    if (value != 0) {
684                            return value;
685                    }
686    
687                    return 0;
688            }
689    
690            @Override
691            public boolean equals(Object obj) {
692                    if (this == obj) {
693                            return true;
694                    }
695    
696                    if (!(obj instanceof BackgroundTask)) {
697                            return false;
698                    }
699    
700                    BackgroundTask backgroundTask = (BackgroundTask)obj;
701    
702                    long primaryKey = backgroundTask.getPrimaryKey();
703    
704                    if (getPrimaryKey() == primaryKey) {
705                            return true;
706                    }
707                    else {
708                            return false;
709                    }
710            }
711    
712            @Override
713            public int hashCode() {
714                    return (int)getPrimaryKey();
715            }
716    
717            @Override
718            public boolean isEntityCacheEnabled() {
719                    return ENTITY_CACHE_ENABLED;
720            }
721    
722            @Override
723            public boolean isFinderCacheEnabled() {
724                    return FINDER_CACHE_ENABLED;
725            }
726    
727            @Override
728            public void resetOriginalValues() {
729                    BackgroundTaskModelImpl backgroundTaskModelImpl = this;
730    
731                    backgroundTaskModelImpl._originalGroupId = backgroundTaskModelImpl._groupId;
732    
733                    backgroundTaskModelImpl._setOriginalGroupId = false;
734    
735                    backgroundTaskModelImpl._originalCompanyId = backgroundTaskModelImpl._companyId;
736    
737                    backgroundTaskModelImpl._setOriginalCompanyId = false;
738    
739                    backgroundTaskModelImpl._originalName = backgroundTaskModelImpl._name;
740    
741                    backgroundTaskModelImpl._originalTaskExecutorClassName = backgroundTaskModelImpl._taskExecutorClassName;
742    
743                    backgroundTaskModelImpl._originalCompleted = backgroundTaskModelImpl._completed;
744    
745                    backgroundTaskModelImpl._setOriginalCompleted = false;
746    
747                    backgroundTaskModelImpl._originalStatus = backgroundTaskModelImpl._status;
748    
749                    backgroundTaskModelImpl._setOriginalStatus = false;
750    
751                    backgroundTaskModelImpl._columnBitmask = 0;
752            }
753    
754            @Override
755            public CacheModel<BackgroundTask> toCacheModel() {
756                    BackgroundTaskCacheModel backgroundTaskCacheModel = new BackgroundTaskCacheModel();
757    
758                    backgroundTaskCacheModel.mvccVersion = getMvccVersion();
759    
760                    backgroundTaskCacheModel.backgroundTaskId = getBackgroundTaskId();
761    
762                    backgroundTaskCacheModel.groupId = getGroupId();
763    
764                    backgroundTaskCacheModel.companyId = getCompanyId();
765    
766                    backgroundTaskCacheModel.userId = getUserId();
767    
768                    backgroundTaskCacheModel.userName = getUserName();
769    
770                    String userName = backgroundTaskCacheModel.userName;
771    
772                    if ((userName != null) && (userName.length() == 0)) {
773                            backgroundTaskCacheModel.userName = null;
774                    }
775    
776                    Date createDate = getCreateDate();
777    
778                    if (createDate != null) {
779                            backgroundTaskCacheModel.createDate = createDate.getTime();
780                    }
781                    else {
782                            backgroundTaskCacheModel.createDate = Long.MIN_VALUE;
783                    }
784    
785                    Date modifiedDate = getModifiedDate();
786    
787                    if (modifiedDate != null) {
788                            backgroundTaskCacheModel.modifiedDate = modifiedDate.getTime();
789                    }
790                    else {
791                            backgroundTaskCacheModel.modifiedDate = Long.MIN_VALUE;
792                    }
793    
794                    backgroundTaskCacheModel.name = getName();
795    
796                    String name = backgroundTaskCacheModel.name;
797    
798                    if ((name != null) && (name.length() == 0)) {
799                            backgroundTaskCacheModel.name = null;
800                    }
801    
802                    backgroundTaskCacheModel.servletContextNames = getServletContextNames();
803    
804                    String servletContextNames = backgroundTaskCacheModel.servletContextNames;
805    
806                    if ((servletContextNames != null) &&
807                                    (servletContextNames.length() == 0)) {
808                            backgroundTaskCacheModel.servletContextNames = null;
809                    }
810    
811                    backgroundTaskCacheModel.taskExecutorClassName = getTaskExecutorClassName();
812    
813                    String taskExecutorClassName = backgroundTaskCacheModel.taskExecutorClassName;
814    
815                    if ((taskExecutorClassName != null) &&
816                                    (taskExecutorClassName.length() == 0)) {
817                            backgroundTaskCacheModel.taskExecutorClassName = null;
818                    }
819    
820                    backgroundTaskCacheModel.taskContextMap = getTaskContextMap();
821    
822                    backgroundTaskCacheModel.completed = getCompleted();
823    
824                    Date completionDate = getCompletionDate();
825    
826                    if (completionDate != null) {
827                            backgroundTaskCacheModel.completionDate = completionDate.getTime();
828                    }
829                    else {
830                            backgroundTaskCacheModel.completionDate = Long.MIN_VALUE;
831                    }
832    
833                    backgroundTaskCacheModel.status = getStatus();
834    
835                    backgroundTaskCacheModel.statusMessage = getStatusMessage();
836    
837                    String statusMessage = backgroundTaskCacheModel.statusMessage;
838    
839                    if ((statusMessage != null) && (statusMessage.length() == 0)) {
840                            backgroundTaskCacheModel.statusMessage = null;
841                    }
842    
843                    return backgroundTaskCacheModel;
844            }
845    
846            @Override
847            public String toString() {
848                    StringBundler sb = new StringBundler(33);
849    
850                    sb.append("{mvccVersion=");
851                    sb.append(getMvccVersion());
852                    sb.append(", backgroundTaskId=");
853                    sb.append(getBackgroundTaskId());
854                    sb.append(", groupId=");
855                    sb.append(getGroupId());
856                    sb.append(", companyId=");
857                    sb.append(getCompanyId());
858                    sb.append(", userId=");
859                    sb.append(getUserId());
860                    sb.append(", userName=");
861                    sb.append(getUserName());
862                    sb.append(", createDate=");
863                    sb.append(getCreateDate());
864                    sb.append(", modifiedDate=");
865                    sb.append(getModifiedDate());
866                    sb.append(", name=");
867                    sb.append(getName());
868                    sb.append(", servletContextNames=");
869                    sb.append(getServletContextNames());
870                    sb.append(", taskExecutorClassName=");
871                    sb.append(getTaskExecutorClassName());
872                    sb.append(", taskContextMap=");
873                    sb.append(getTaskContextMap());
874                    sb.append(", completed=");
875                    sb.append(getCompleted());
876                    sb.append(", completionDate=");
877                    sb.append(getCompletionDate());
878                    sb.append(", status=");
879                    sb.append(getStatus());
880                    sb.append(", statusMessage=");
881                    sb.append(getStatusMessage());
882                    sb.append("}");
883    
884                    return sb.toString();
885            }
886    
887            @Override
888            public String toXmlString() {
889                    StringBundler sb = new StringBundler(52);
890    
891                    sb.append("<model><model-name>");
892                    sb.append("com.liferay.portal.model.BackgroundTask");
893                    sb.append("</model-name>");
894    
895                    sb.append(
896                            "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
897                    sb.append(getMvccVersion());
898                    sb.append("]]></column-value></column>");
899                    sb.append(
900                            "<column><column-name>backgroundTaskId</column-name><column-value><![CDATA[");
901                    sb.append(getBackgroundTaskId());
902                    sb.append("]]></column-value></column>");
903                    sb.append(
904                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
905                    sb.append(getGroupId());
906                    sb.append("]]></column-value></column>");
907                    sb.append(
908                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
909                    sb.append(getCompanyId());
910                    sb.append("]]></column-value></column>");
911                    sb.append(
912                            "<column><column-name>userId</column-name><column-value><![CDATA[");
913                    sb.append(getUserId());
914                    sb.append("]]></column-value></column>");
915                    sb.append(
916                            "<column><column-name>userName</column-name><column-value><![CDATA[");
917                    sb.append(getUserName());
918                    sb.append("]]></column-value></column>");
919                    sb.append(
920                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
921                    sb.append(getCreateDate());
922                    sb.append("]]></column-value></column>");
923                    sb.append(
924                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
925                    sb.append(getModifiedDate());
926                    sb.append("]]></column-value></column>");
927                    sb.append(
928                            "<column><column-name>name</column-name><column-value><![CDATA[");
929                    sb.append(getName());
930                    sb.append("]]></column-value></column>");
931                    sb.append(
932                            "<column><column-name>servletContextNames</column-name><column-value><![CDATA[");
933                    sb.append(getServletContextNames());
934                    sb.append("]]></column-value></column>");
935                    sb.append(
936                            "<column><column-name>taskExecutorClassName</column-name><column-value><![CDATA[");
937                    sb.append(getTaskExecutorClassName());
938                    sb.append("]]></column-value></column>");
939                    sb.append(
940                            "<column><column-name>taskContextMap</column-name><column-value><![CDATA[");
941                    sb.append(getTaskContextMap());
942                    sb.append("]]></column-value></column>");
943                    sb.append(
944                            "<column><column-name>completed</column-name><column-value><![CDATA[");
945                    sb.append(getCompleted());
946                    sb.append("]]></column-value></column>");
947                    sb.append(
948                            "<column><column-name>completionDate</column-name><column-value><![CDATA[");
949                    sb.append(getCompletionDate());
950                    sb.append("]]></column-value></column>");
951                    sb.append(
952                            "<column><column-name>status</column-name><column-value><![CDATA[");
953                    sb.append(getStatus());
954                    sb.append("]]></column-value></column>");
955                    sb.append(
956                            "<column><column-name>statusMessage</column-name><column-value><![CDATA[");
957                    sb.append(getStatusMessage());
958                    sb.append("]]></column-value></column>");
959    
960                    sb.append("</model>");
961    
962                    return sb.toString();
963            }
964    
965            private static final ClassLoader _classLoader = BackgroundTask.class.getClassLoader();
966            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
967                            BackgroundTask.class
968                    };
969            private long _mvccVersion;
970            private long _backgroundTaskId;
971            private long _groupId;
972            private long _originalGroupId;
973            private boolean _setOriginalGroupId;
974            private long _companyId;
975            private long _originalCompanyId;
976            private boolean _setOriginalCompanyId;
977            private long _userId;
978            private String _userName;
979            private Date _createDate;
980            private Date _modifiedDate;
981            private String _name;
982            private String _originalName;
983            private String _servletContextNames;
984            private String _taskExecutorClassName;
985            private String _originalTaskExecutorClassName;
986            private Map<String, Serializable> _taskContextMap;
987            private boolean _completed;
988            private boolean _originalCompleted;
989            private boolean _setOriginalCompleted;
990            private Date _completionDate;
991            private int _status;
992            private int _originalStatus;
993            private boolean _setOriginalStatus;
994            private String _statusMessage;
995            private long _columnBitmask;
996            private BackgroundTask _escapedModel;
997    }