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.portal.kernel.bean.AutoEscapeBeanHandler;
023    import com.liferay.portal.kernel.exception.PortalException;
024    import com.liferay.portal.kernel.model.CacheModel;
025    import com.liferay.portal.kernel.model.RecentLayoutRevision;
026    import com.liferay.portal.kernel.model.RecentLayoutRevisionModel;
027    import com.liferay.portal.kernel.model.User;
028    import com.liferay.portal.kernel.model.impl.BaseModelImpl;
029    import com.liferay.portal.kernel.service.ServiceContext;
030    import com.liferay.portal.kernel.service.UserLocalServiceUtil;
031    import com.liferay.portal.kernel.util.GetterUtil;
032    import com.liferay.portal.kernel.util.ProxyUtil;
033    import com.liferay.portal.kernel.util.StringBundler;
034    import com.liferay.portal.kernel.util.StringPool;
035    
036    import java.io.Serializable;
037    
038    import java.sql.Types;
039    
040    import java.util.HashMap;
041    import java.util.Map;
042    
043    /**
044     * The base model implementation for the RecentLayoutRevision service. Represents a row in the "RecentLayoutRevision" database table, with each column mapped to a property of this class.
045     *
046     * <p>
047     * This implementation and its corresponding interface {@link RecentLayoutRevisionModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link RecentLayoutRevisionImpl}.
048     * </p>
049     *
050     * @author Brian Wing Shun Chan
051     * @see RecentLayoutRevisionImpl
052     * @see RecentLayoutRevision
053     * @see RecentLayoutRevisionModel
054     * @generated
055     */
056    @ProviderType
057    public class RecentLayoutRevisionModelImpl extends BaseModelImpl<RecentLayoutRevision>
058            implements RecentLayoutRevisionModel {
059            /*
060             * NOTE FOR DEVELOPERS:
061             *
062             * Never modify or reference this class directly. All methods that expect a recent layout revision model instance should use the {@link RecentLayoutRevision} interface instead.
063             */
064            public static final String TABLE_NAME = "RecentLayoutRevision";
065            public static final Object[][] TABLE_COLUMNS = {
066                            { "mvccVersion", Types.BIGINT },
067                            { "recentLayoutRevisionId", Types.BIGINT },
068                            { "groupId", Types.BIGINT },
069                            { "companyId", Types.BIGINT },
070                            { "userId", Types.BIGINT },
071                            { "layoutRevisionId", Types.BIGINT },
072                            { "layoutSetBranchId", Types.BIGINT },
073                            { "plid", Types.BIGINT }
074                    };
075            public static final Map<String, Integer> TABLE_COLUMNS_MAP = new HashMap<String, Integer>();
076    
077            static {
078                    TABLE_COLUMNS_MAP.put("mvccVersion", Types.BIGINT);
079                    TABLE_COLUMNS_MAP.put("recentLayoutRevisionId", Types.BIGINT);
080                    TABLE_COLUMNS_MAP.put("groupId", Types.BIGINT);
081                    TABLE_COLUMNS_MAP.put("companyId", Types.BIGINT);
082                    TABLE_COLUMNS_MAP.put("userId", Types.BIGINT);
083                    TABLE_COLUMNS_MAP.put("layoutRevisionId", Types.BIGINT);
084                    TABLE_COLUMNS_MAP.put("layoutSetBranchId", Types.BIGINT);
085                    TABLE_COLUMNS_MAP.put("plid", Types.BIGINT);
086            }
087    
088            public static final String TABLE_SQL_CREATE = "create table RecentLayoutRevision (mvccVersion LONG default 0 not null,recentLayoutRevisionId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,layoutRevisionId LONG,layoutSetBranchId LONG,plid LONG)";
089            public static final String TABLE_SQL_DROP = "drop table RecentLayoutRevision";
090            public static final String ORDER_BY_JPQL = " ORDER BY recentLayoutRevision.recentLayoutRevisionId ASC";
091            public static final String ORDER_BY_SQL = " ORDER BY RecentLayoutRevision.recentLayoutRevisionId ASC";
092            public static final String DATA_SOURCE = "liferayDataSource";
093            public static final String SESSION_FACTORY = "liferaySessionFactory";
094            public static final String TX_MANAGER = "liferayTransactionManager";
095            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
096                                    "value.object.entity.cache.enabled.com.liferay.portal.kernel.model.RecentLayoutRevision"),
097                            true);
098            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
099                                    "value.object.finder.cache.enabled.com.liferay.portal.kernel.model.RecentLayoutRevision"),
100                            true);
101            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
102                                    "value.object.column.bitmask.enabled.com.liferay.portal.kernel.model.RecentLayoutRevision"),
103                            true);
104            public static final long GROUPID_COLUMN_BITMASK = 1L;
105            public static final long LAYOUTREVISIONID_COLUMN_BITMASK = 2L;
106            public static final long LAYOUTSETBRANCHID_COLUMN_BITMASK = 4L;
107            public static final long PLID_COLUMN_BITMASK = 8L;
108            public static final long USERID_COLUMN_BITMASK = 16L;
109            public static final long RECENTLAYOUTREVISIONID_COLUMN_BITMASK = 32L;
110            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
111                                    "lock.expiration.time.com.liferay.portal.kernel.model.RecentLayoutRevision"));
112    
113            public RecentLayoutRevisionModelImpl() {
114            }
115    
116            @Override
117            public long getPrimaryKey() {
118                    return _recentLayoutRevisionId;
119            }
120    
121            @Override
122            public void setPrimaryKey(long primaryKey) {
123                    setRecentLayoutRevisionId(primaryKey);
124            }
125    
126            @Override
127            public Serializable getPrimaryKeyObj() {
128                    return _recentLayoutRevisionId;
129            }
130    
131            @Override
132            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
133                    setPrimaryKey(((Long)primaryKeyObj).longValue());
134            }
135    
136            @Override
137            public Class<?> getModelClass() {
138                    return RecentLayoutRevision.class;
139            }
140    
141            @Override
142            public String getModelClassName() {
143                    return RecentLayoutRevision.class.getName();
144            }
145    
146            @Override
147            public Map<String, Object> getModelAttributes() {
148                    Map<String, Object> attributes = new HashMap<String, Object>();
149    
150                    attributes.put("mvccVersion", getMvccVersion());
151                    attributes.put("recentLayoutRevisionId", getRecentLayoutRevisionId());
152                    attributes.put("groupId", getGroupId());
153                    attributes.put("companyId", getCompanyId());
154                    attributes.put("userId", getUserId());
155                    attributes.put("layoutRevisionId", getLayoutRevisionId());
156                    attributes.put("layoutSetBranchId", getLayoutSetBranchId());
157                    attributes.put("plid", getPlid());
158    
159                    attributes.put("entityCacheEnabled", isEntityCacheEnabled());
160                    attributes.put("finderCacheEnabled", isFinderCacheEnabled());
161    
162                    return attributes;
163            }
164    
165            @Override
166            public void setModelAttributes(Map<String, Object> attributes) {
167                    Long mvccVersion = (Long)attributes.get("mvccVersion");
168    
169                    if (mvccVersion != null) {
170                            setMvccVersion(mvccVersion);
171                    }
172    
173                    Long recentLayoutRevisionId = (Long)attributes.get(
174                                    "recentLayoutRevisionId");
175    
176                    if (recentLayoutRevisionId != null) {
177                            setRecentLayoutRevisionId(recentLayoutRevisionId);
178                    }
179    
180                    Long groupId = (Long)attributes.get("groupId");
181    
182                    if (groupId != null) {
183                            setGroupId(groupId);
184                    }
185    
186                    Long companyId = (Long)attributes.get("companyId");
187    
188                    if (companyId != null) {
189                            setCompanyId(companyId);
190                    }
191    
192                    Long userId = (Long)attributes.get("userId");
193    
194                    if (userId != null) {
195                            setUserId(userId);
196                    }
197    
198                    Long layoutRevisionId = (Long)attributes.get("layoutRevisionId");
199    
200                    if (layoutRevisionId != null) {
201                            setLayoutRevisionId(layoutRevisionId);
202                    }
203    
204                    Long layoutSetBranchId = (Long)attributes.get("layoutSetBranchId");
205    
206                    if (layoutSetBranchId != null) {
207                            setLayoutSetBranchId(layoutSetBranchId);
208                    }
209    
210                    Long plid = (Long)attributes.get("plid");
211    
212                    if (plid != null) {
213                            setPlid(plid);
214                    }
215            }
216    
217            @Override
218            public long getMvccVersion() {
219                    return _mvccVersion;
220            }
221    
222            @Override
223            public void setMvccVersion(long mvccVersion) {
224                    _mvccVersion = mvccVersion;
225            }
226    
227            @Override
228            public long getRecentLayoutRevisionId() {
229                    return _recentLayoutRevisionId;
230            }
231    
232            @Override
233            public void setRecentLayoutRevisionId(long recentLayoutRevisionId) {
234                    _recentLayoutRevisionId = recentLayoutRevisionId;
235            }
236    
237            @Override
238            public long getGroupId() {
239                    return _groupId;
240            }
241    
242            @Override
243            public void setGroupId(long groupId) {
244                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
245    
246                    if (!_setOriginalGroupId) {
247                            _setOriginalGroupId = true;
248    
249                            _originalGroupId = _groupId;
250                    }
251    
252                    _groupId = groupId;
253            }
254    
255            public long getOriginalGroupId() {
256                    return _originalGroupId;
257            }
258    
259            @Override
260            public long getCompanyId() {
261                    return _companyId;
262            }
263    
264            @Override
265            public void setCompanyId(long companyId) {
266                    _companyId = companyId;
267            }
268    
269            @Override
270            public long getUserId() {
271                    return _userId;
272            }
273    
274            @Override
275            public void setUserId(long userId) {
276                    _columnBitmask |= USERID_COLUMN_BITMASK;
277    
278                    if (!_setOriginalUserId) {
279                            _setOriginalUserId = true;
280    
281                            _originalUserId = _userId;
282                    }
283    
284                    _userId = userId;
285            }
286    
287            @Override
288            public String getUserUuid() {
289                    try {
290                            User user = UserLocalServiceUtil.getUserById(getUserId());
291    
292                            return user.getUuid();
293                    }
294                    catch (PortalException pe) {
295                            return StringPool.BLANK;
296                    }
297            }
298    
299            @Override
300            public void setUserUuid(String userUuid) {
301            }
302    
303            public long getOriginalUserId() {
304                    return _originalUserId;
305            }
306    
307            @Override
308            public long getLayoutRevisionId() {
309                    return _layoutRevisionId;
310            }
311    
312            @Override
313            public void setLayoutRevisionId(long layoutRevisionId) {
314                    _columnBitmask |= LAYOUTREVISIONID_COLUMN_BITMASK;
315    
316                    if (!_setOriginalLayoutRevisionId) {
317                            _setOriginalLayoutRevisionId = true;
318    
319                            _originalLayoutRevisionId = _layoutRevisionId;
320                    }
321    
322                    _layoutRevisionId = layoutRevisionId;
323            }
324    
325            public long getOriginalLayoutRevisionId() {
326                    return _originalLayoutRevisionId;
327            }
328    
329            @Override
330            public long getLayoutSetBranchId() {
331                    return _layoutSetBranchId;
332            }
333    
334            @Override
335            public void setLayoutSetBranchId(long layoutSetBranchId) {
336                    _columnBitmask |= LAYOUTSETBRANCHID_COLUMN_BITMASK;
337    
338                    if (!_setOriginalLayoutSetBranchId) {
339                            _setOriginalLayoutSetBranchId = true;
340    
341                            _originalLayoutSetBranchId = _layoutSetBranchId;
342                    }
343    
344                    _layoutSetBranchId = layoutSetBranchId;
345            }
346    
347            public long getOriginalLayoutSetBranchId() {
348                    return _originalLayoutSetBranchId;
349            }
350    
351            @Override
352            public long getPlid() {
353                    return _plid;
354            }
355    
356            @Override
357            public void setPlid(long plid) {
358                    _columnBitmask |= PLID_COLUMN_BITMASK;
359    
360                    if (!_setOriginalPlid) {
361                            _setOriginalPlid = true;
362    
363                            _originalPlid = _plid;
364                    }
365    
366                    _plid = plid;
367            }
368    
369            public long getOriginalPlid() {
370                    return _originalPlid;
371            }
372    
373            public long getColumnBitmask() {
374                    return _columnBitmask;
375            }
376    
377            @Override
378            public ExpandoBridge getExpandoBridge() {
379                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
380                            RecentLayoutRevision.class.getName(), getPrimaryKey());
381            }
382    
383            @Override
384            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
385                    ExpandoBridge expandoBridge = getExpandoBridge();
386    
387                    expandoBridge.setAttributes(serviceContext);
388            }
389    
390            @Override
391            public RecentLayoutRevision toEscapedModel() {
392                    if (_escapedModel == null) {
393                            _escapedModel = (RecentLayoutRevision)ProxyUtil.newProxyInstance(_classLoader,
394                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
395                    }
396    
397                    return _escapedModel;
398            }
399    
400            @Override
401            public Object clone() {
402                    RecentLayoutRevisionImpl recentLayoutRevisionImpl = new RecentLayoutRevisionImpl();
403    
404                    recentLayoutRevisionImpl.setMvccVersion(getMvccVersion());
405                    recentLayoutRevisionImpl.setRecentLayoutRevisionId(getRecentLayoutRevisionId());
406                    recentLayoutRevisionImpl.setGroupId(getGroupId());
407                    recentLayoutRevisionImpl.setCompanyId(getCompanyId());
408                    recentLayoutRevisionImpl.setUserId(getUserId());
409                    recentLayoutRevisionImpl.setLayoutRevisionId(getLayoutRevisionId());
410                    recentLayoutRevisionImpl.setLayoutSetBranchId(getLayoutSetBranchId());
411                    recentLayoutRevisionImpl.setPlid(getPlid());
412    
413                    recentLayoutRevisionImpl.resetOriginalValues();
414    
415                    return recentLayoutRevisionImpl;
416            }
417    
418            @Override
419            public int compareTo(RecentLayoutRevision recentLayoutRevision) {
420                    long primaryKey = recentLayoutRevision.getPrimaryKey();
421    
422                    if (getPrimaryKey() < primaryKey) {
423                            return -1;
424                    }
425                    else if (getPrimaryKey() > primaryKey) {
426                            return 1;
427                    }
428                    else {
429                            return 0;
430                    }
431            }
432    
433            @Override
434            public boolean equals(Object obj) {
435                    if (this == obj) {
436                            return true;
437                    }
438    
439                    if (!(obj instanceof RecentLayoutRevision)) {
440                            return false;
441                    }
442    
443                    RecentLayoutRevision recentLayoutRevision = (RecentLayoutRevision)obj;
444    
445                    long primaryKey = recentLayoutRevision.getPrimaryKey();
446    
447                    if (getPrimaryKey() == primaryKey) {
448                            return true;
449                    }
450                    else {
451                            return false;
452                    }
453            }
454    
455            @Override
456            public int hashCode() {
457                    return (int)getPrimaryKey();
458            }
459    
460            @Override
461            public boolean isEntityCacheEnabled() {
462                    return ENTITY_CACHE_ENABLED;
463            }
464    
465            @Override
466            public boolean isFinderCacheEnabled() {
467                    return FINDER_CACHE_ENABLED;
468            }
469    
470            @Override
471            public void resetOriginalValues() {
472                    RecentLayoutRevisionModelImpl recentLayoutRevisionModelImpl = this;
473    
474                    recentLayoutRevisionModelImpl._originalGroupId = recentLayoutRevisionModelImpl._groupId;
475    
476                    recentLayoutRevisionModelImpl._setOriginalGroupId = false;
477    
478                    recentLayoutRevisionModelImpl._originalUserId = recentLayoutRevisionModelImpl._userId;
479    
480                    recentLayoutRevisionModelImpl._setOriginalUserId = false;
481    
482                    recentLayoutRevisionModelImpl._originalLayoutRevisionId = recentLayoutRevisionModelImpl._layoutRevisionId;
483    
484                    recentLayoutRevisionModelImpl._setOriginalLayoutRevisionId = false;
485    
486                    recentLayoutRevisionModelImpl._originalLayoutSetBranchId = recentLayoutRevisionModelImpl._layoutSetBranchId;
487    
488                    recentLayoutRevisionModelImpl._setOriginalLayoutSetBranchId = false;
489    
490                    recentLayoutRevisionModelImpl._originalPlid = recentLayoutRevisionModelImpl._plid;
491    
492                    recentLayoutRevisionModelImpl._setOriginalPlid = false;
493    
494                    recentLayoutRevisionModelImpl._columnBitmask = 0;
495            }
496    
497            @Override
498            public CacheModel<RecentLayoutRevision> toCacheModel() {
499                    RecentLayoutRevisionCacheModel recentLayoutRevisionCacheModel = new RecentLayoutRevisionCacheModel();
500    
501                    recentLayoutRevisionCacheModel.mvccVersion = getMvccVersion();
502    
503                    recentLayoutRevisionCacheModel.recentLayoutRevisionId = getRecentLayoutRevisionId();
504    
505                    recentLayoutRevisionCacheModel.groupId = getGroupId();
506    
507                    recentLayoutRevisionCacheModel.companyId = getCompanyId();
508    
509                    recentLayoutRevisionCacheModel.userId = getUserId();
510    
511                    recentLayoutRevisionCacheModel.layoutRevisionId = getLayoutRevisionId();
512    
513                    recentLayoutRevisionCacheModel.layoutSetBranchId = getLayoutSetBranchId();
514    
515                    recentLayoutRevisionCacheModel.plid = getPlid();
516    
517                    return recentLayoutRevisionCacheModel;
518            }
519    
520            @Override
521            public String toString() {
522                    StringBundler sb = new StringBundler(17);
523    
524                    sb.append("{mvccVersion=");
525                    sb.append(getMvccVersion());
526                    sb.append(", recentLayoutRevisionId=");
527                    sb.append(getRecentLayoutRevisionId());
528                    sb.append(", groupId=");
529                    sb.append(getGroupId());
530                    sb.append(", companyId=");
531                    sb.append(getCompanyId());
532                    sb.append(", userId=");
533                    sb.append(getUserId());
534                    sb.append(", layoutRevisionId=");
535                    sb.append(getLayoutRevisionId());
536                    sb.append(", layoutSetBranchId=");
537                    sb.append(getLayoutSetBranchId());
538                    sb.append(", plid=");
539                    sb.append(getPlid());
540                    sb.append("}");
541    
542                    return sb.toString();
543            }
544    
545            @Override
546            public String toXmlString() {
547                    StringBundler sb = new StringBundler(28);
548    
549                    sb.append("<model><model-name>");
550                    sb.append("com.liferay.portal.kernel.model.RecentLayoutRevision");
551                    sb.append("</model-name>");
552    
553                    sb.append(
554                            "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
555                    sb.append(getMvccVersion());
556                    sb.append("]]></column-value></column>");
557                    sb.append(
558                            "<column><column-name>recentLayoutRevisionId</column-name><column-value><![CDATA[");
559                    sb.append(getRecentLayoutRevisionId());
560                    sb.append("]]></column-value></column>");
561                    sb.append(
562                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
563                    sb.append(getGroupId());
564                    sb.append("]]></column-value></column>");
565                    sb.append(
566                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
567                    sb.append(getCompanyId());
568                    sb.append("]]></column-value></column>");
569                    sb.append(
570                            "<column><column-name>userId</column-name><column-value><![CDATA[");
571                    sb.append(getUserId());
572                    sb.append("]]></column-value></column>");
573                    sb.append(
574                            "<column><column-name>layoutRevisionId</column-name><column-value><![CDATA[");
575                    sb.append(getLayoutRevisionId());
576                    sb.append("]]></column-value></column>");
577                    sb.append(
578                            "<column><column-name>layoutSetBranchId</column-name><column-value><![CDATA[");
579                    sb.append(getLayoutSetBranchId());
580                    sb.append("]]></column-value></column>");
581                    sb.append(
582                            "<column><column-name>plid</column-name><column-value><![CDATA[");
583                    sb.append(getPlid());
584                    sb.append("]]></column-value></column>");
585    
586                    sb.append("</model>");
587    
588                    return sb.toString();
589            }
590    
591            private static final ClassLoader _classLoader = RecentLayoutRevision.class.getClassLoader();
592            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
593                            RecentLayoutRevision.class
594                    };
595            private long _mvccVersion;
596            private long _recentLayoutRevisionId;
597            private long _groupId;
598            private long _originalGroupId;
599            private boolean _setOriginalGroupId;
600            private long _companyId;
601            private long _userId;
602            private long _originalUserId;
603            private boolean _setOriginalUserId;
604            private long _layoutRevisionId;
605            private long _originalLayoutRevisionId;
606            private boolean _setOriginalLayoutRevisionId;
607            private long _layoutSetBranchId;
608            private long _originalLayoutSetBranchId;
609            private boolean _setOriginalLayoutSetBranchId;
610            private long _plid;
611            private long _originalPlid;
612            private boolean _setOriginalPlid;
613            private long _columnBitmask;
614            private RecentLayoutRevision _escapedModel;
615    }