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