001    /**
002     * Copyright (c) 2000-2012 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.CacheModel;
026    import com.liferay.portal.model.Website;
027    import com.liferay.portal.model.WebsiteModel;
028    import com.liferay.portal.model.WebsiteSoap;
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.List;
042    
043    /**
044     * 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.
045     *
046     * <p>
047     * This implementation and its corresponding interface {@link com.liferay.portal.model.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}.
048     * </p>
049     *
050     * @author Brian Wing Shun Chan
051     * @see WebsiteImpl
052     * @see com.liferay.portal.model.Website
053     * @see com.liferay.portal.model.WebsiteModel
054     * @generated
055     */
056    @JSON(strict = true)
057    public class WebsiteModelImpl extends BaseModelImpl<Website>
058            implements WebsiteModel {
059            /*
060             * NOTE FOR DEVELOPERS:
061             *
062             * Never modify or reference this class directly. All methods that expect a website model instance should use the {@link com.liferay.portal.model.Website} interface instead.
063             */
064            public static final String TABLE_NAME = "Website";
065            public static final Object[][] TABLE_COLUMNS = {
066                            { "websiteId", Types.BIGINT },
067                            { "companyId", Types.BIGINT },
068                            { "userId", Types.BIGINT },
069                            { "userName", Types.VARCHAR },
070                            { "createDate", Types.TIMESTAMP },
071                            { "modifiedDate", Types.TIMESTAMP },
072                            { "classNameId", Types.BIGINT },
073                            { "classPK", Types.BIGINT },
074                            { "url", Types.VARCHAR },
075                            { "typeId", Types.INTEGER },
076                            { "primary_", Types.BOOLEAN }
077                    };
078            public static final String TABLE_SQL_CREATE = "create table Website (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 INTEGER,primary_ BOOLEAN)";
079            public static final String TABLE_SQL_DROP = "drop table Website";
080            public static final String ORDER_BY_JPQL = " ORDER BY website.createDate ASC";
081            public static final String ORDER_BY_SQL = " ORDER BY Website.createDate ASC";
082            public static final String DATA_SOURCE = "liferayDataSource";
083            public static final String SESSION_FACTORY = "liferaySessionFactory";
084            public static final String TX_MANAGER = "liferayTransactionManager";
085            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
086                                    "value.object.entity.cache.enabled.com.liferay.portal.model.Website"),
087                            true);
088            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
089                                    "value.object.finder.cache.enabled.com.liferay.portal.model.Website"),
090                            true);
091            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
092                                    "value.object.column.bitmask.enabled.com.liferay.portal.model.Website"),
093                            true);
094            public static long CLASSNAMEID_COLUMN_BITMASK = 1L;
095            public static long CLASSPK_COLUMN_BITMASK = 2L;
096            public static long COMPANYID_COLUMN_BITMASK = 4L;
097            public static long PRIMARY_COLUMN_BITMASK = 8L;
098            public static long USERID_COLUMN_BITMASK = 16L;
099    
100            /**
101             * Converts the soap model instance into a normal model instance.
102             *
103             * @param soapModel the soap model instance to convert
104             * @return the normal model instance
105             */
106            public static Website toModel(WebsiteSoap soapModel) {
107                    Website model = new WebsiteImpl();
108    
109                    model.setWebsiteId(soapModel.getWebsiteId());
110                    model.setCompanyId(soapModel.getCompanyId());
111                    model.setUserId(soapModel.getUserId());
112                    model.setUserName(soapModel.getUserName());
113                    model.setCreateDate(soapModel.getCreateDate());
114                    model.setModifiedDate(soapModel.getModifiedDate());
115                    model.setClassNameId(soapModel.getClassNameId());
116                    model.setClassPK(soapModel.getClassPK());
117                    model.setUrl(soapModel.getUrl());
118                    model.setTypeId(soapModel.getTypeId());
119                    model.setPrimary(soapModel.getPrimary());
120    
121                    return model;
122            }
123    
124            /**
125             * Converts the soap model instances into normal model instances.
126             *
127             * @param soapModels the soap model instances to convert
128             * @return the normal model instances
129             */
130            public static List<Website> toModels(WebsiteSoap[] soapModels) {
131                    List<Website> models = new ArrayList<Website>(soapModels.length);
132    
133                    for (WebsiteSoap soapModel : soapModels) {
134                            models.add(toModel(soapModel));
135                    }
136    
137                    return models;
138            }
139    
140            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
141                                    "lock.expiration.time.com.liferay.portal.model.Website"));
142    
143            public WebsiteModelImpl() {
144            }
145    
146            public long getPrimaryKey() {
147                    return _websiteId;
148            }
149    
150            public void setPrimaryKey(long primaryKey) {
151                    setWebsiteId(primaryKey);
152            }
153    
154            public Serializable getPrimaryKeyObj() {
155                    return new Long(_websiteId);
156            }
157    
158            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
159                    setPrimaryKey(((Long)primaryKeyObj).longValue());
160            }
161    
162            public Class<?> getModelClass() {
163                    return Website.class;
164            }
165    
166            public String getModelClassName() {
167                    return Website.class.getName();
168            }
169    
170            @JSON
171            public long getWebsiteId() {
172                    return _websiteId;
173            }
174    
175            public void setWebsiteId(long websiteId) {
176                    _websiteId = websiteId;
177            }
178    
179            @JSON
180            public long getCompanyId() {
181                    return _companyId;
182            }
183    
184            public void setCompanyId(long companyId) {
185                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
186    
187                    if (!_setOriginalCompanyId) {
188                            _setOriginalCompanyId = true;
189    
190                            _originalCompanyId = _companyId;
191                    }
192    
193                    _companyId = companyId;
194            }
195    
196            public long getOriginalCompanyId() {
197                    return _originalCompanyId;
198            }
199    
200            @JSON
201            public long getUserId() {
202                    return _userId;
203            }
204    
205            public void setUserId(long userId) {
206                    _columnBitmask |= USERID_COLUMN_BITMASK;
207    
208                    if (!_setOriginalUserId) {
209                            _setOriginalUserId = true;
210    
211                            _originalUserId = _userId;
212                    }
213    
214                    _userId = userId;
215            }
216    
217            public String getUserUuid() throws SystemException {
218                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
219            }
220    
221            public void setUserUuid(String userUuid) {
222                    _userUuid = userUuid;
223            }
224    
225            public long getOriginalUserId() {
226                    return _originalUserId;
227            }
228    
229            @JSON
230            public String getUserName() {
231                    if (_userName == null) {
232                            return StringPool.BLANK;
233                    }
234                    else {
235                            return _userName;
236                    }
237            }
238    
239            public void setUserName(String userName) {
240                    _userName = userName;
241            }
242    
243            @JSON
244            public Date getCreateDate() {
245                    return _createDate;
246            }
247    
248            public void setCreateDate(Date createDate) {
249                    _columnBitmask = -1L;
250    
251                    _createDate = createDate;
252            }
253    
254            @JSON
255            public Date getModifiedDate() {
256                    return _modifiedDate;
257            }
258    
259            public void setModifiedDate(Date modifiedDate) {
260                    _modifiedDate = modifiedDate;
261            }
262    
263            public String getClassName() {
264                    if (getClassNameId() <= 0) {
265                            return StringPool.BLANK;
266                    }
267    
268                    return PortalUtil.getClassName(getClassNameId());
269            }
270    
271            @JSON
272            public long getClassNameId() {
273                    return _classNameId;
274            }
275    
276            public void setClassNameId(long classNameId) {
277                    _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
278    
279                    if (!_setOriginalClassNameId) {
280                            _setOriginalClassNameId = true;
281    
282                            _originalClassNameId = _classNameId;
283                    }
284    
285                    _classNameId = classNameId;
286            }
287    
288            public long getOriginalClassNameId() {
289                    return _originalClassNameId;
290            }
291    
292            @JSON
293            public long getClassPK() {
294                    return _classPK;
295            }
296    
297            public void setClassPK(long classPK) {
298                    _columnBitmask |= CLASSPK_COLUMN_BITMASK;
299    
300                    if (!_setOriginalClassPK) {
301                            _setOriginalClassPK = true;
302    
303                            _originalClassPK = _classPK;
304                    }
305    
306                    _classPK = classPK;
307            }
308    
309            public long getOriginalClassPK() {
310                    return _originalClassPK;
311            }
312    
313            @JSON
314            public String getUrl() {
315                    if (_url == null) {
316                            return StringPool.BLANK;
317                    }
318                    else {
319                            return _url;
320                    }
321            }
322    
323            public void setUrl(String url) {
324                    _url = url;
325            }
326    
327            @JSON
328            public int getTypeId() {
329                    return _typeId;
330            }
331    
332            public void setTypeId(int typeId) {
333                    _typeId = typeId;
334            }
335    
336            @JSON
337            public boolean getPrimary() {
338                    return _primary;
339            }
340    
341            public boolean isPrimary() {
342                    return _primary;
343            }
344    
345            public void setPrimary(boolean primary) {
346                    _columnBitmask |= PRIMARY_COLUMN_BITMASK;
347    
348                    if (!_setOriginalPrimary) {
349                            _setOriginalPrimary = true;
350    
351                            _originalPrimary = _primary;
352                    }
353    
354                    _primary = primary;
355            }
356    
357            public boolean getOriginalPrimary() {
358                    return _originalPrimary;
359            }
360    
361            public long getColumnBitmask() {
362                    return _columnBitmask;
363            }
364    
365            @Override
366            public Website toEscapedModel() {
367                    if (_escapedModelProxy == null) {
368                            _escapedModelProxy = (Website)ProxyUtil.newProxyInstance(_classLoader,
369                                            _escapedModelProxyInterfaces,
370                                            new AutoEscapeBeanHandler(this));
371                    }
372    
373                    return _escapedModelProxy;
374            }
375    
376            @Override
377            public ExpandoBridge getExpandoBridge() {
378                    if (_expandoBridge == null) {
379                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
380                                            Website.class.getName(), getPrimaryKey());
381                    }
382    
383                    return _expandoBridge;
384            }
385    
386            @Override
387            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
388                    getExpandoBridge().setAttributes(serviceContext);
389            }
390    
391            @Override
392            public Object clone() {
393                    WebsiteImpl websiteImpl = new WebsiteImpl();
394    
395                    websiteImpl.setWebsiteId(getWebsiteId());
396                    websiteImpl.setCompanyId(getCompanyId());
397                    websiteImpl.setUserId(getUserId());
398                    websiteImpl.setUserName(getUserName());
399                    websiteImpl.setCreateDate(getCreateDate());
400                    websiteImpl.setModifiedDate(getModifiedDate());
401                    websiteImpl.setClassNameId(getClassNameId());
402                    websiteImpl.setClassPK(getClassPK());
403                    websiteImpl.setUrl(getUrl());
404                    websiteImpl.setTypeId(getTypeId());
405                    websiteImpl.setPrimary(getPrimary());
406    
407                    websiteImpl.resetOriginalValues();
408    
409                    return websiteImpl;
410            }
411    
412            public int compareTo(Website website) {
413                    int value = 0;
414    
415                    value = DateUtil.compareTo(getCreateDate(), website.getCreateDate());
416    
417                    if (value != 0) {
418                            return value;
419                    }
420    
421                    return 0;
422            }
423    
424            @Override
425            public boolean equals(Object obj) {
426                    if (obj == null) {
427                            return false;
428                    }
429    
430                    Website website = null;
431    
432                    try {
433                            website = (Website)obj;
434                    }
435                    catch (ClassCastException cce) {
436                            return false;
437                    }
438    
439                    long primaryKey = website.getPrimaryKey();
440    
441                    if (getPrimaryKey() == primaryKey) {
442                            return true;
443                    }
444                    else {
445                            return false;
446                    }
447            }
448    
449            @Override
450            public int hashCode() {
451                    return (int)getPrimaryKey();
452            }
453    
454            @Override
455            public void resetOriginalValues() {
456                    WebsiteModelImpl websiteModelImpl = this;
457    
458                    websiteModelImpl._originalCompanyId = websiteModelImpl._companyId;
459    
460                    websiteModelImpl._setOriginalCompanyId = false;
461    
462                    websiteModelImpl._originalUserId = websiteModelImpl._userId;
463    
464                    websiteModelImpl._setOriginalUserId = false;
465    
466                    websiteModelImpl._originalClassNameId = websiteModelImpl._classNameId;
467    
468                    websiteModelImpl._setOriginalClassNameId = false;
469    
470                    websiteModelImpl._originalClassPK = websiteModelImpl._classPK;
471    
472                    websiteModelImpl._setOriginalClassPK = false;
473    
474                    websiteModelImpl._originalPrimary = websiteModelImpl._primary;
475    
476                    websiteModelImpl._setOriginalPrimary = false;
477    
478                    websiteModelImpl._columnBitmask = 0;
479            }
480    
481            @Override
482            public CacheModel<Website> toCacheModel() {
483                    WebsiteCacheModel websiteCacheModel = new WebsiteCacheModel();
484    
485                    websiteCacheModel.websiteId = getWebsiteId();
486    
487                    websiteCacheModel.companyId = getCompanyId();
488    
489                    websiteCacheModel.userId = getUserId();
490    
491                    websiteCacheModel.userName = getUserName();
492    
493                    String userName = websiteCacheModel.userName;
494    
495                    if ((userName != null) && (userName.length() == 0)) {
496                            websiteCacheModel.userName = null;
497                    }
498    
499                    Date createDate = getCreateDate();
500    
501                    if (createDate != null) {
502                            websiteCacheModel.createDate = createDate.getTime();
503                    }
504                    else {
505                            websiteCacheModel.createDate = Long.MIN_VALUE;
506                    }
507    
508                    Date modifiedDate = getModifiedDate();
509    
510                    if (modifiedDate != null) {
511                            websiteCacheModel.modifiedDate = modifiedDate.getTime();
512                    }
513                    else {
514                            websiteCacheModel.modifiedDate = Long.MIN_VALUE;
515                    }
516    
517                    websiteCacheModel.classNameId = getClassNameId();
518    
519                    websiteCacheModel.classPK = getClassPK();
520    
521                    websiteCacheModel.url = getUrl();
522    
523                    String url = websiteCacheModel.url;
524    
525                    if ((url != null) && (url.length() == 0)) {
526                            websiteCacheModel.url = null;
527                    }
528    
529                    websiteCacheModel.typeId = getTypeId();
530    
531                    websiteCacheModel.primary = getPrimary();
532    
533                    return websiteCacheModel;
534            }
535    
536            @Override
537            public String toString() {
538                    StringBundler sb = new StringBundler(23);
539    
540                    sb.append("{websiteId=");
541                    sb.append(getWebsiteId());
542                    sb.append(", companyId=");
543                    sb.append(getCompanyId());
544                    sb.append(", userId=");
545                    sb.append(getUserId());
546                    sb.append(", userName=");
547                    sb.append(getUserName());
548                    sb.append(", createDate=");
549                    sb.append(getCreateDate());
550                    sb.append(", modifiedDate=");
551                    sb.append(getModifiedDate());
552                    sb.append(", classNameId=");
553                    sb.append(getClassNameId());
554                    sb.append(", classPK=");
555                    sb.append(getClassPK());
556                    sb.append(", url=");
557                    sb.append(getUrl());
558                    sb.append(", typeId=");
559                    sb.append(getTypeId());
560                    sb.append(", primary=");
561                    sb.append(getPrimary());
562                    sb.append("}");
563    
564                    return sb.toString();
565            }
566    
567            public String toXmlString() {
568                    StringBundler sb = new StringBundler(37);
569    
570                    sb.append("<model><model-name>");
571                    sb.append("com.liferay.portal.model.Website");
572                    sb.append("</model-name>");
573    
574                    sb.append(
575                            "<column><column-name>websiteId</column-name><column-value><![CDATA[");
576                    sb.append(getWebsiteId());
577                    sb.append("]]></column-value></column>");
578                    sb.append(
579                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
580                    sb.append(getCompanyId());
581                    sb.append("]]></column-value></column>");
582                    sb.append(
583                            "<column><column-name>userId</column-name><column-value><![CDATA[");
584                    sb.append(getUserId());
585                    sb.append("]]></column-value></column>");
586                    sb.append(
587                            "<column><column-name>userName</column-name><column-value><![CDATA[");
588                    sb.append(getUserName());
589                    sb.append("]]></column-value></column>");
590                    sb.append(
591                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
592                    sb.append(getCreateDate());
593                    sb.append("]]></column-value></column>");
594                    sb.append(
595                            "<column><column-name>modifiedDate</column-name><column-value><![CDATA[");
596                    sb.append(getModifiedDate());
597                    sb.append("]]></column-value></column>");
598                    sb.append(
599                            "<column><column-name>classNameId</column-name><column-value><![CDATA[");
600                    sb.append(getClassNameId());
601                    sb.append("]]></column-value></column>");
602                    sb.append(
603                            "<column><column-name>classPK</column-name><column-value><![CDATA[");
604                    sb.append(getClassPK());
605                    sb.append("]]></column-value></column>");
606                    sb.append(
607                            "<column><column-name>url</column-name><column-value><![CDATA[");
608                    sb.append(getUrl());
609                    sb.append("]]></column-value></column>");
610                    sb.append(
611                            "<column><column-name>typeId</column-name><column-value><![CDATA[");
612                    sb.append(getTypeId());
613                    sb.append("]]></column-value></column>");
614                    sb.append(
615                            "<column><column-name>primary</column-name><column-value><![CDATA[");
616                    sb.append(getPrimary());
617                    sb.append("]]></column-value></column>");
618    
619                    sb.append("</model>");
620    
621                    return sb.toString();
622            }
623    
624            private static ClassLoader _classLoader = Website.class.getClassLoader();
625            private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
626                            Website.class
627                    };
628            private long _websiteId;
629            private long _companyId;
630            private long _originalCompanyId;
631            private boolean _setOriginalCompanyId;
632            private long _userId;
633            private String _userUuid;
634            private long _originalUserId;
635            private boolean _setOriginalUserId;
636            private String _userName;
637            private Date _createDate;
638            private Date _modifiedDate;
639            private long _classNameId;
640            private long _originalClassNameId;
641            private boolean _setOriginalClassNameId;
642            private long _classPK;
643            private long _originalClassPK;
644            private boolean _setOriginalClassPK;
645            private String _url;
646            private int _typeId;
647            private boolean _primary;
648            private boolean _originalPrimary;
649            private boolean _setOriginalPrimary;
650            private transient ExpandoBridge _expandoBridge;
651            private long _columnBitmask;
652            private Website _escapedModelProxy;
653    }