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