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