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.RecentLayoutBranch;
027    import com.liferay.portal.model.RecentLayoutBranchModel;
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 RecentLayoutBranch service. Represents a row in the "RecentLayoutBranch" database table, with each column mapped to a property of this class.
044     *
045     * <p>
046     * This implementation and its corresponding interface {@link RecentLayoutBranchModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link RecentLayoutBranchImpl}.
047     * </p>
048     *
049     * @author Brian Wing Shun Chan
050     * @see RecentLayoutBranchImpl
051     * @see RecentLayoutBranch
052     * @see RecentLayoutBranchModel
053     * @generated
054     */
055    @ProviderType
056    public class RecentLayoutBranchModelImpl extends BaseModelImpl<RecentLayoutBranch>
057            implements RecentLayoutBranchModel {
058            /*
059             * NOTE FOR DEVELOPERS:
060             *
061             * Never modify or reference this class directly. All methods that expect a recent layout branch model instance should use the {@link RecentLayoutBranch} interface instead.
062             */
063            public static final String TABLE_NAME = "RecentLayoutBranch";
064            public static final Object[][] TABLE_COLUMNS = {
065                            { "mvccVersion", Types.BIGINT },
066                            { "recentLayoutBranchId", Types.BIGINT },
067                            { "groupId", Types.BIGINT },
068                            { "companyId", Types.BIGINT },
069                            { "userId", Types.BIGINT },
070                            { "layoutBranchId", 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("recentLayoutBranchId", 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("layoutBranchId", 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 RecentLayoutBranch (mvccVersion LONG default 0,recentLayoutBranchId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,layoutBranchId LONG,layoutSetBranchId LONG,plid LONG)";
088            public static final String TABLE_SQL_DROP = "drop table RecentLayoutBranch";
089            public static final String ORDER_BY_JPQL = " ORDER BY recentLayoutBranch.recentLayoutBranchId ASC";
090            public static final String ORDER_BY_SQL = " ORDER BY RecentLayoutBranch.recentLayoutBranchId 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.RecentLayoutBranch"),
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.RecentLayoutBranch"),
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.RecentLayoutBranch"),
102                            true);
103            public static final long GROUPID_COLUMN_BITMASK = 1L;
104            public static final long LAYOUTBRANCHID_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 RECENTLAYOUTBRANCHID_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.RecentLayoutBranch"));
111    
112            public RecentLayoutBranchModelImpl() {
113            }
114    
115            @Override
116            public long getPrimaryKey() {
117                    return _recentLayoutBranchId;
118            }
119    
120            @Override
121            public void setPrimaryKey(long primaryKey) {
122                    setRecentLayoutBranchId(primaryKey);
123            }
124    
125            @Override
126            public Serializable getPrimaryKeyObj() {
127                    return _recentLayoutBranchId;
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 RecentLayoutBranch.class;
138            }
139    
140            @Override
141            public String getModelClassName() {
142                    return RecentLayoutBranch.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("recentLayoutBranchId", getRecentLayoutBranchId());
151                    attributes.put("groupId", getGroupId());
152                    attributes.put("companyId", getCompanyId());
153                    attributes.put("userId", getUserId());
154                    attributes.put("layoutBranchId", getLayoutBranchId());
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 recentLayoutBranchId = (Long)attributes.get("recentLayoutBranchId");
173    
174                    if (recentLayoutBranchId != null) {
175                            setRecentLayoutBranchId(recentLayoutBranchId);
176                    }
177    
178                    Long groupId = (Long)attributes.get("groupId");
179    
180                    if (groupId != null) {
181                            setGroupId(groupId);
182                    }
183    
184                    Long companyId = (Long)attributes.get("companyId");
185    
186                    if (companyId != null) {
187                            setCompanyId(companyId);
188                    }
189    
190                    Long userId = (Long)attributes.get("userId");
191    
192                    if (userId != null) {
193                            setUserId(userId);
194                    }
195    
196                    Long layoutBranchId = (Long)attributes.get("layoutBranchId");
197    
198                    if (layoutBranchId != null) {
199                            setLayoutBranchId(layoutBranchId);
200                    }
201    
202                    Long layoutSetBranchId = (Long)attributes.get("layoutSetBranchId");
203    
204                    if (layoutSetBranchId != null) {
205                            setLayoutSetBranchId(layoutSetBranchId);
206                    }
207    
208                    Long plid = (Long)attributes.get("plid");
209    
210                    if (plid != null) {
211                            setPlid(plid);
212                    }
213            }
214    
215            @Override
216            public long getMvccVersion() {
217                    return _mvccVersion;
218            }
219    
220            @Override
221            public void setMvccVersion(long mvccVersion) {
222                    _mvccVersion = mvccVersion;
223            }
224    
225            @Override
226            public long getRecentLayoutBranchId() {
227                    return _recentLayoutBranchId;
228            }
229    
230            @Override
231            public void setRecentLayoutBranchId(long recentLayoutBranchId) {
232                    _recentLayoutBranchId = recentLayoutBranchId;
233            }
234    
235            @Override
236            public long getGroupId() {
237                    return _groupId;
238            }
239    
240            @Override
241            public void setGroupId(long groupId) {
242                    _columnBitmask |= GROUPID_COLUMN_BITMASK;
243    
244                    if (!_setOriginalGroupId) {
245                            _setOriginalGroupId = true;
246    
247                            _originalGroupId = _groupId;
248                    }
249    
250                    _groupId = groupId;
251            }
252    
253            public long getOriginalGroupId() {
254                    return _originalGroupId;
255            }
256    
257            @Override
258            public long getCompanyId() {
259                    return _companyId;
260            }
261    
262            @Override
263            public void setCompanyId(long companyId) {
264                    _companyId = companyId;
265            }
266    
267            @Override
268            public long getUserId() {
269                    return _userId;
270            }
271    
272            @Override
273            public void setUserId(long userId) {
274                    _columnBitmask |= USERID_COLUMN_BITMASK;
275    
276                    if (!_setOriginalUserId) {
277                            _setOriginalUserId = true;
278    
279                            _originalUserId = _userId;
280                    }
281    
282                    _userId = userId;
283            }
284    
285            @Override
286            public String getUserUuid() {
287                    try {
288                            User user = UserLocalServiceUtil.getUserById(getUserId());
289    
290                            return user.getUuid();
291                    }
292                    catch (PortalException pe) {
293                            return StringPool.BLANK;
294                    }
295            }
296    
297            @Override
298            public void setUserUuid(String userUuid) {
299            }
300    
301            public long getOriginalUserId() {
302                    return _originalUserId;
303            }
304    
305            @Override
306            public long getLayoutBranchId() {
307                    return _layoutBranchId;
308            }
309    
310            @Override
311            public void setLayoutBranchId(long layoutBranchId) {
312                    _columnBitmask |= LAYOUTBRANCHID_COLUMN_BITMASK;
313    
314                    if (!_setOriginalLayoutBranchId) {
315                            _setOriginalLayoutBranchId = true;
316    
317                            _originalLayoutBranchId = _layoutBranchId;
318                    }
319    
320                    _layoutBranchId = layoutBranchId;
321            }
322    
323            public long getOriginalLayoutBranchId() {
324                    return _originalLayoutBranchId;
325            }
326    
327            @Override
328            public long getLayoutSetBranchId() {
329                    return _layoutSetBranchId;
330            }
331    
332            @Override
333            public void setLayoutSetBranchId(long layoutSetBranchId) {
334                    _columnBitmask |= LAYOUTSETBRANCHID_COLUMN_BITMASK;
335    
336                    if (!_setOriginalLayoutSetBranchId) {
337                            _setOriginalLayoutSetBranchId = true;
338    
339                            _originalLayoutSetBranchId = _layoutSetBranchId;
340                    }
341    
342                    _layoutSetBranchId = layoutSetBranchId;
343            }
344    
345            public long getOriginalLayoutSetBranchId() {
346                    return _originalLayoutSetBranchId;
347            }
348    
349            @Override
350            public long getPlid() {
351                    return _plid;
352            }
353    
354            @Override
355            public void setPlid(long plid) {
356                    _columnBitmask |= PLID_COLUMN_BITMASK;
357    
358                    if (!_setOriginalPlid) {
359                            _setOriginalPlid = true;
360    
361                            _originalPlid = _plid;
362                    }
363    
364                    _plid = plid;
365            }
366    
367            public long getOriginalPlid() {
368                    return _originalPlid;
369            }
370    
371            public long getColumnBitmask() {
372                    return _columnBitmask;
373            }
374    
375            @Override
376            public ExpandoBridge getExpandoBridge() {
377                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
378                            RecentLayoutBranch.class.getName(), getPrimaryKey());
379            }
380    
381            @Override
382            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
383                    ExpandoBridge expandoBridge = getExpandoBridge();
384    
385                    expandoBridge.setAttributes(serviceContext);
386            }
387    
388            @Override
389            public RecentLayoutBranch toEscapedModel() {
390                    if (_escapedModel == null) {
391                            _escapedModel = (RecentLayoutBranch)ProxyUtil.newProxyInstance(_classLoader,
392                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
393                    }
394    
395                    return _escapedModel;
396            }
397    
398            @Override
399            public Object clone() {
400                    RecentLayoutBranchImpl recentLayoutBranchImpl = new RecentLayoutBranchImpl();
401    
402                    recentLayoutBranchImpl.setMvccVersion(getMvccVersion());
403                    recentLayoutBranchImpl.setRecentLayoutBranchId(getRecentLayoutBranchId());
404                    recentLayoutBranchImpl.setGroupId(getGroupId());
405                    recentLayoutBranchImpl.setCompanyId(getCompanyId());
406                    recentLayoutBranchImpl.setUserId(getUserId());
407                    recentLayoutBranchImpl.setLayoutBranchId(getLayoutBranchId());
408                    recentLayoutBranchImpl.setLayoutSetBranchId(getLayoutSetBranchId());
409                    recentLayoutBranchImpl.setPlid(getPlid());
410    
411                    recentLayoutBranchImpl.resetOriginalValues();
412    
413                    return recentLayoutBranchImpl;
414            }
415    
416            @Override
417            public int compareTo(RecentLayoutBranch recentLayoutBranch) {
418                    long primaryKey = recentLayoutBranch.getPrimaryKey();
419    
420                    if (getPrimaryKey() < primaryKey) {
421                            return -1;
422                    }
423                    else if (getPrimaryKey() > primaryKey) {
424                            return 1;
425                    }
426                    else {
427                            return 0;
428                    }
429            }
430    
431            @Override
432            public boolean equals(Object obj) {
433                    if (this == obj) {
434                            return true;
435                    }
436    
437                    if (!(obj instanceof RecentLayoutBranch)) {
438                            return false;
439                    }
440    
441                    RecentLayoutBranch recentLayoutBranch = (RecentLayoutBranch)obj;
442    
443                    long primaryKey = recentLayoutBranch.getPrimaryKey();
444    
445                    if (getPrimaryKey() == primaryKey) {
446                            return true;
447                    }
448                    else {
449                            return false;
450                    }
451            }
452    
453            @Override
454            public int hashCode() {
455                    return (int)getPrimaryKey();
456            }
457    
458            @Override
459            public boolean isEntityCacheEnabled() {
460                    return ENTITY_CACHE_ENABLED;
461            }
462    
463            @Override
464            public boolean isFinderCacheEnabled() {
465                    return FINDER_CACHE_ENABLED;
466            }
467    
468            @Override
469            public void resetOriginalValues() {
470                    RecentLayoutBranchModelImpl recentLayoutBranchModelImpl = this;
471    
472                    recentLayoutBranchModelImpl._originalGroupId = recentLayoutBranchModelImpl._groupId;
473    
474                    recentLayoutBranchModelImpl._setOriginalGroupId = false;
475    
476                    recentLayoutBranchModelImpl._originalUserId = recentLayoutBranchModelImpl._userId;
477    
478                    recentLayoutBranchModelImpl._setOriginalUserId = false;
479    
480                    recentLayoutBranchModelImpl._originalLayoutBranchId = recentLayoutBranchModelImpl._layoutBranchId;
481    
482                    recentLayoutBranchModelImpl._setOriginalLayoutBranchId = false;
483    
484                    recentLayoutBranchModelImpl._originalLayoutSetBranchId = recentLayoutBranchModelImpl._layoutSetBranchId;
485    
486                    recentLayoutBranchModelImpl._setOriginalLayoutSetBranchId = false;
487    
488                    recentLayoutBranchModelImpl._originalPlid = recentLayoutBranchModelImpl._plid;
489    
490                    recentLayoutBranchModelImpl._setOriginalPlid = false;
491    
492                    recentLayoutBranchModelImpl._columnBitmask = 0;
493            }
494    
495            @Override
496            public CacheModel<RecentLayoutBranch> toCacheModel() {
497                    RecentLayoutBranchCacheModel recentLayoutBranchCacheModel = new RecentLayoutBranchCacheModel();
498    
499                    recentLayoutBranchCacheModel.mvccVersion = getMvccVersion();
500    
501                    recentLayoutBranchCacheModel.recentLayoutBranchId = getRecentLayoutBranchId();
502    
503                    recentLayoutBranchCacheModel.groupId = getGroupId();
504    
505                    recentLayoutBranchCacheModel.companyId = getCompanyId();
506    
507                    recentLayoutBranchCacheModel.userId = getUserId();
508    
509                    recentLayoutBranchCacheModel.layoutBranchId = getLayoutBranchId();
510    
511                    recentLayoutBranchCacheModel.layoutSetBranchId = getLayoutSetBranchId();
512    
513                    recentLayoutBranchCacheModel.plid = getPlid();
514    
515                    return recentLayoutBranchCacheModel;
516            }
517    
518            @Override
519            public String toString() {
520                    StringBundler sb = new StringBundler(17);
521    
522                    sb.append("{mvccVersion=");
523                    sb.append(getMvccVersion());
524                    sb.append(", recentLayoutBranchId=");
525                    sb.append(getRecentLayoutBranchId());
526                    sb.append(", groupId=");
527                    sb.append(getGroupId());
528                    sb.append(", companyId=");
529                    sb.append(getCompanyId());
530                    sb.append(", userId=");
531                    sb.append(getUserId());
532                    sb.append(", layoutBranchId=");
533                    sb.append(getLayoutBranchId());
534                    sb.append(", layoutSetBranchId=");
535                    sb.append(getLayoutSetBranchId());
536                    sb.append(", plid=");
537                    sb.append(getPlid());
538                    sb.append("}");
539    
540                    return sb.toString();
541            }
542    
543            @Override
544            public String toXmlString() {
545                    StringBundler sb = new StringBundler(28);
546    
547                    sb.append("<model><model-name>");
548                    sb.append("com.liferay.portal.model.RecentLayoutBranch");
549                    sb.append("</model-name>");
550    
551                    sb.append(
552                            "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
553                    sb.append(getMvccVersion());
554                    sb.append("]]></column-value></column>");
555                    sb.append(
556                            "<column><column-name>recentLayoutBranchId</column-name><column-value><![CDATA[");
557                    sb.append(getRecentLayoutBranchId());
558                    sb.append("]]></column-value></column>");
559                    sb.append(
560                            "<column><column-name>groupId</column-name><column-value><![CDATA[");
561                    sb.append(getGroupId());
562                    sb.append("]]></column-value></column>");
563                    sb.append(
564                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
565                    sb.append(getCompanyId());
566                    sb.append("]]></column-value></column>");
567                    sb.append(
568                            "<column><column-name>userId</column-name><column-value><![CDATA[");
569                    sb.append(getUserId());
570                    sb.append("]]></column-value></column>");
571                    sb.append(
572                            "<column><column-name>layoutBranchId</column-name><column-value><![CDATA[");
573                    sb.append(getLayoutBranchId());
574                    sb.append("]]></column-value></column>");
575                    sb.append(
576                            "<column><column-name>layoutSetBranchId</column-name><column-value><![CDATA[");
577                    sb.append(getLayoutSetBranchId());
578                    sb.append("]]></column-value></column>");
579                    sb.append(
580                            "<column><column-name>plid</column-name><column-value><![CDATA[");
581                    sb.append(getPlid());
582                    sb.append("]]></column-value></column>");
583    
584                    sb.append("</model>");
585    
586                    return sb.toString();
587            }
588    
589            private static final ClassLoader _classLoader = RecentLayoutBranch.class.getClassLoader();
590            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
591                            RecentLayoutBranch.class
592                    };
593            private long _mvccVersion;
594            private long _recentLayoutBranchId;
595            private long _groupId;
596            private long _originalGroupId;
597            private boolean _setOriginalGroupId;
598            private long _companyId;
599            private long _userId;
600            private long _originalUserId;
601            private boolean _setOriginalUserId;
602            private long _layoutBranchId;
603            private long _originalLayoutBranchId;
604            private boolean _setOriginalLayoutBranchId;
605            private long _layoutSetBranchId;
606            private long _originalLayoutSetBranchId;
607            private boolean _setOriginalLayoutSetBranchId;
608            private long _plid;
609            private long _originalPlid;
610            private boolean _setOriginalPlid;
611            private long _columnBitmask;
612            private RecentLayoutBranch _escapedModel;
613    }