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.RecentLayoutBranch;
026    import com.liferay.portal.kernel.model.RecentLayoutBranchModel;
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 RecentLayoutBranch service. Represents a row in the "RecentLayoutBranch" database table, with each column mapped to a property of this class.
045     *
046     * <p>
047     * 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}.
048     * </p>
049     *
050     * @author Brian Wing Shun Chan
051     * @see RecentLayoutBranchImpl
052     * @see RecentLayoutBranch
053     * @see RecentLayoutBranchModel
054     * @generated
055     */
056    @ProviderType
057    public class RecentLayoutBranchModelImpl extends BaseModelImpl<RecentLayoutBranch>
058            implements RecentLayoutBranchModel {
059            /*
060             * NOTE FOR DEVELOPERS:
061             *
062             * Never modify or reference this class directly. All methods that expect a recent layout branch model instance should use the {@link RecentLayoutBranch} interface instead.
063             */
064            public static final String TABLE_NAME = "RecentLayoutBranch";
065            public static final Object[][] TABLE_COLUMNS = {
066                            { "mvccVersion", Types.BIGINT },
067                            { "recentLayoutBranchId", Types.BIGINT },
068                            { "groupId", Types.BIGINT },
069                            { "companyId", Types.BIGINT },
070                            { "userId", Types.BIGINT },
071                            { "layoutBranchId", 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("recentLayoutBranchId", 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("layoutBranchId", 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 RecentLayoutBranch (mvccVersion LONG default 0 not null,recentLayoutBranchId LONG not null primary key,groupId LONG,companyId LONG,userId LONG,layoutBranchId LONG,layoutSetBranchId LONG,plid LONG)";
089            public static final String TABLE_SQL_DROP = "drop table RecentLayoutBranch";
090            public static final String ORDER_BY_JPQL = " ORDER BY recentLayoutBranch.recentLayoutBranchId ASC";
091            public static final String ORDER_BY_SQL = " ORDER BY RecentLayoutBranch.recentLayoutBranchId 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.RecentLayoutBranch"),
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.RecentLayoutBranch"),
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.RecentLayoutBranch"),
103                            true);
104            public static final long GROUPID_COLUMN_BITMASK = 1L;
105            public static final long LAYOUTBRANCHID_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 RECENTLAYOUTBRANCHID_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.RecentLayoutBranch"));
112    
113            public RecentLayoutBranchModelImpl() {
114            }
115    
116            @Override
117            public long getPrimaryKey() {
118                    return _recentLayoutBranchId;
119            }
120    
121            @Override
122            public void setPrimaryKey(long primaryKey) {
123                    setRecentLayoutBranchId(primaryKey);
124            }
125    
126            @Override
127            public Serializable getPrimaryKeyObj() {
128                    return _recentLayoutBranchId;
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 RecentLayoutBranch.class;
139            }
140    
141            @Override
142            public String getModelClassName() {
143                    return RecentLayoutBranch.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("recentLayoutBranchId", getRecentLayoutBranchId());
152                    attributes.put("groupId", getGroupId());
153                    attributes.put("companyId", getCompanyId());
154                    attributes.put("userId", getUserId());
155                    attributes.put("layoutBranchId", getLayoutBranchId());
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 recentLayoutBranchId = (Long)attributes.get("recentLayoutBranchId");
174    
175                    if (recentLayoutBranchId != null) {
176                            setRecentLayoutBranchId(recentLayoutBranchId);
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 layoutBranchId = (Long)attributes.get("layoutBranchId");
198    
199                    if (layoutBranchId != null) {
200                            setLayoutBranchId(layoutBranchId);
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 getRecentLayoutBranchId() {
228                    return _recentLayoutBranchId;
229            }
230    
231            @Override
232            public void setRecentLayoutBranchId(long recentLayoutBranchId) {
233                    _recentLayoutBranchId = recentLayoutBranchId;
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 getLayoutBranchId() {
308                    return _layoutBranchId;
309            }
310    
311            @Override
312            public void setLayoutBranchId(long layoutBranchId) {
313                    _columnBitmask |= LAYOUTBRANCHID_COLUMN_BITMASK;
314    
315                    if (!_setOriginalLayoutBranchId) {
316                            _setOriginalLayoutBranchId = true;
317    
318                            _originalLayoutBranchId = _layoutBranchId;
319                    }
320    
321                    _layoutBranchId = layoutBranchId;
322            }
323    
324            public long getOriginalLayoutBranchId() {
325                    return _originalLayoutBranchId;
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                            RecentLayoutBranch.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 RecentLayoutBranch toEscapedModel() {
391                    if (_escapedModel == null) {
392                            _escapedModel = (RecentLayoutBranch)ProxyUtil.newProxyInstance(_classLoader,
393                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
394                    }
395    
396                    return _escapedModel;
397            }
398    
399            @Override
400            public Object clone() {
401                    RecentLayoutBranchImpl recentLayoutBranchImpl = new RecentLayoutBranchImpl();
402    
403                    recentLayoutBranchImpl.setMvccVersion(getMvccVersion());
404                    recentLayoutBranchImpl.setRecentLayoutBranchId(getRecentLayoutBranchId());
405                    recentLayoutBranchImpl.setGroupId(getGroupId());
406                    recentLayoutBranchImpl.setCompanyId(getCompanyId());
407                    recentLayoutBranchImpl.setUserId(getUserId());
408                    recentLayoutBranchImpl.setLayoutBranchId(getLayoutBranchId());
409                    recentLayoutBranchImpl.setLayoutSetBranchId(getLayoutSetBranchId());
410                    recentLayoutBranchImpl.setPlid(getPlid());
411    
412                    recentLayoutBranchImpl.resetOriginalValues();
413    
414                    return recentLayoutBranchImpl;
415            }
416    
417            @Override
418            public int compareTo(RecentLayoutBranch recentLayoutBranch) {
419                    long primaryKey = recentLayoutBranch.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 RecentLayoutBranch)) {
439                            return false;
440                    }
441    
442                    RecentLayoutBranch recentLayoutBranch = (RecentLayoutBranch)obj;
443    
444                    long primaryKey = recentLayoutBranch.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                    RecentLayoutBranchModelImpl recentLayoutBranchModelImpl = this;
472    
473                    recentLayoutBranchModelImpl._originalGroupId = recentLayoutBranchModelImpl._groupId;
474    
475                    recentLayoutBranchModelImpl._setOriginalGroupId = false;
476    
477                    recentLayoutBranchModelImpl._originalUserId = recentLayoutBranchModelImpl._userId;
478    
479                    recentLayoutBranchModelImpl._setOriginalUserId = false;
480    
481                    recentLayoutBranchModelImpl._originalLayoutBranchId = recentLayoutBranchModelImpl._layoutBranchId;
482    
483                    recentLayoutBranchModelImpl._setOriginalLayoutBranchId = false;
484    
485                    recentLayoutBranchModelImpl._originalLayoutSetBranchId = recentLayoutBranchModelImpl._layoutSetBranchId;
486    
487                    recentLayoutBranchModelImpl._setOriginalLayoutSetBranchId = false;
488    
489                    recentLayoutBranchModelImpl._originalPlid = recentLayoutBranchModelImpl._plid;
490    
491                    recentLayoutBranchModelImpl._setOriginalPlid = false;
492    
493                    recentLayoutBranchModelImpl._columnBitmask = 0;
494            }
495    
496            @Override
497            public CacheModel<RecentLayoutBranch> toCacheModel() {
498                    RecentLayoutBranchCacheModel recentLayoutBranchCacheModel = new RecentLayoutBranchCacheModel();
499    
500                    recentLayoutBranchCacheModel.mvccVersion = getMvccVersion();
501    
502                    recentLayoutBranchCacheModel.recentLayoutBranchId = getRecentLayoutBranchId();
503    
504                    recentLayoutBranchCacheModel.groupId = getGroupId();
505    
506                    recentLayoutBranchCacheModel.companyId = getCompanyId();
507    
508                    recentLayoutBranchCacheModel.userId = getUserId();
509    
510                    recentLayoutBranchCacheModel.layoutBranchId = getLayoutBranchId();
511    
512                    recentLayoutBranchCacheModel.layoutSetBranchId = getLayoutSetBranchId();
513    
514                    recentLayoutBranchCacheModel.plid = getPlid();
515    
516                    return recentLayoutBranchCacheModel;
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(", recentLayoutBranchId=");
526                    sb.append(getRecentLayoutBranchId());
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(", layoutBranchId=");
534                    sb.append(getLayoutBranchId());
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.kernel.model.RecentLayoutBranch");
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>recentLayoutBranchId</column-name><column-value><![CDATA[");
558                    sb.append(getRecentLayoutBranchId());
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>layoutBranchId</column-name><column-value><![CDATA[");
574                    sb.append(getLayoutBranchId());
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 = RecentLayoutBranch.class.getClassLoader();
591            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
592                            RecentLayoutBranch.class
593                    };
594            private long _mvccVersion;
595            private long _recentLayoutBranchId;
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 _layoutBranchId;
604            private long _originalLayoutBranchId;
605            private boolean _setOriginalLayoutBranchId;
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 RecentLayoutBranch _escapedModel;
614    }