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.Lock;
027    import com.liferay.portal.model.LockModel;
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.Date;
040    import java.util.HashMap;
041    import java.util.Map;
042    
043    /**
044     * The base model implementation for the Lock service. Represents a row in the "Lock_" database table, with each column mapped to a property of this class.
045     *
046     * <p>
047     * This implementation and its corresponding interface {@link com.liferay.portal.model.LockModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link LockImpl}.
048     * </p>
049     *
050     * @author Brian Wing Shun Chan
051     * @see LockImpl
052     * @see com.liferay.portal.model.Lock
053     * @see com.liferay.portal.model.LockModel
054     * @generated
055     */
056    @ProviderType
057    public class LockModelImpl extends BaseModelImpl<Lock> implements LockModel {
058            /*
059             * NOTE FOR DEVELOPERS:
060             *
061             * Never modify or reference this class directly. All methods that expect a lock model instance should use the {@link com.liferay.portal.model.Lock} interface instead.
062             */
063            public static final String TABLE_NAME = "Lock_";
064            public static final Object[][] TABLE_COLUMNS = {
065                            { "mvccVersion", Types.BIGINT },
066                            { "uuid_", Types.VARCHAR },
067                            { "lockId", Types.BIGINT },
068                            { "companyId", Types.BIGINT },
069                            { "userId", Types.BIGINT },
070                            { "userName", Types.VARCHAR },
071                            { "createDate", Types.TIMESTAMP },
072                            { "className", Types.VARCHAR },
073                            { "key_", Types.VARCHAR },
074                            { "owner", Types.VARCHAR },
075                            { "inheritable", Types.BOOLEAN },
076                            { "expirationDate", Types.TIMESTAMP }
077                    };
078            public static final String TABLE_SQL_CREATE = "create table Lock_ (mvccVersion LONG default 0,uuid_ VARCHAR(75) null,lockId LONG not null primary key,companyId LONG,userId LONG,userName VARCHAR(75) null,createDate DATE null,className VARCHAR(75) null,key_ VARCHAR(200) null,owner VARCHAR(1024) null,inheritable BOOLEAN,expirationDate DATE null)";
079            public static final String TABLE_SQL_DROP = "drop table Lock_";
080            public static final String ORDER_BY_JPQL = " ORDER BY lock.lockId ASC";
081            public static final String ORDER_BY_SQL = " ORDER BY Lock_.lockId ASC";
082            public static final String DATA_SOURCE = "liferayDataSource";
083            public static final String SESSION_FACTORY = "liferaySessionFactory";
084            public static final String TX_MANAGER = "liferayTransactionManager";
085            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
086                                    "value.object.entity.cache.enabled.com.liferay.portal.model.Lock"),
087                            true);
088            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
089                                    "value.object.finder.cache.enabled.com.liferay.portal.model.Lock"),
090                            true);
091            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
092                                    "value.object.column.bitmask.enabled.com.liferay.portal.model.Lock"),
093                            true);
094            public static final long CLASSNAME_COLUMN_BITMASK = 1L;
095            public static final long COMPANYID_COLUMN_BITMASK = 2L;
096            public static final long EXPIRATIONDATE_COLUMN_BITMASK = 4L;
097            public static final long KEY_COLUMN_BITMASK = 8L;
098            public static final long UUID_COLUMN_BITMASK = 16L;
099            public static final long LOCKID_COLUMN_BITMASK = 32L;
100            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
101                                    "lock.expiration.time.com.liferay.portal.model.Lock"));
102    
103            public LockModelImpl() {
104            }
105    
106            @Override
107            public long getPrimaryKey() {
108                    return _lockId;
109            }
110    
111            @Override
112            public void setPrimaryKey(long primaryKey) {
113                    setLockId(primaryKey);
114            }
115    
116            @Override
117            public Serializable getPrimaryKeyObj() {
118                    return _lockId;
119            }
120    
121            @Override
122            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
123                    setPrimaryKey(((Long)primaryKeyObj).longValue());
124            }
125    
126            @Override
127            public Class<?> getModelClass() {
128                    return Lock.class;
129            }
130    
131            @Override
132            public String getModelClassName() {
133                    return Lock.class.getName();
134            }
135    
136            @Override
137            public Map<String, Object> getModelAttributes() {
138                    Map<String, Object> attributes = new HashMap<String, Object>();
139    
140                    attributes.put("mvccVersion", getMvccVersion());
141                    attributes.put("uuid", getUuid());
142                    attributes.put("lockId", getLockId());
143                    attributes.put("companyId", getCompanyId());
144                    attributes.put("userId", getUserId());
145                    attributes.put("userName", getUserName());
146                    attributes.put("createDate", getCreateDate());
147                    attributes.put("className", getClassName());
148                    attributes.put("key", getKey());
149                    attributes.put("owner", getOwner());
150                    attributes.put("inheritable", getInheritable());
151                    attributes.put("expirationDate", getExpirationDate());
152    
153                    attributes.put("entityCacheEnabled", isEntityCacheEnabled());
154                    attributes.put("finderCacheEnabled", isFinderCacheEnabled());
155    
156                    return attributes;
157            }
158    
159            @Override
160            public void setModelAttributes(Map<String, Object> attributes) {
161                    Long mvccVersion = (Long)attributes.get("mvccVersion");
162    
163                    if (mvccVersion != null) {
164                            setMvccVersion(mvccVersion);
165                    }
166    
167                    String uuid = (String)attributes.get("uuid");
168    
169                    if (uuid != null) {
170                            setUuid(uuid);
171                    }
172    
173                    Long lockId = (Long)attributes.get("lockId");
174    
175                    if (lockId != null) {
176                            setLockId(lockId);
177                    }
178    
179                    Long companyId = (Long)attributes.get("companyId");
180    
181                    if (companyId != null) {
182                            setCompanyId(companyId);
183                    }
184    
185                    Long userId = (Long)attributes.get("userId");
186    
187                    if (userId != null) {
188                            setUserId(userId);
189                    }
190    
191                    String userName = (String)attributes.get("userName");
192    
193                    if (userName != null) {
194                            setUserName(userName);
195                    }
196    
197                    Date createDate = (Date)attributes.get("createDate");
198    
199                    if (createDate != null) {
200                            setCreateDate(createDate);
201                    }
202    
203                    String className = (String)attributes.get("className");
204    
205                    if (className != null) {
206                            setClassName(className);
207                    }
208    
209                    String key = (String)attributes.get("key");
210    
211                    if (key != null) {
212                            setKey(key);
213                    }
214    
215                    String owner = (String)attributes.get("owner");
216    
217                    if (owner != null) {
218                            setOwner(owner);
219                    }
220    
221                    Boolean inheritable = (Boolean)attributes.get("inheritable");
222    
223                    if (inheritable != null) {
224                            setInheritable(inheritable);
225                    }
226    
227                    Date expirationDate = (Date)attributes.get("expirationDate");
228    
229                    if (expirationDate != null) {
230                            setExpirationDate(expirationDate);
231                    }
232            }
233    
234            @Override
235            public long getMvccVersion() {
236                    return _mvccVersion;
237            }
238    
239            @Override
240            public void setMvccVersion(long mvccVersion) {
241                    _mvccVersion = mvccVersion;
242            }
243    
244            @Override
245            public String getUuid() {
246                    if (_uuid == null) {
247                            return StringPool.BLANK;
248                    }
249                    else {
250                            return _uuid;
251                    }
252            }
253    
254            @Override
255            public void setUuid(String uuid) {
256                    if (_originalUuid == null) {
257                            _originalUuid = _uuid;
258                    }
259    
260                    _uuid = uuid;
261            }
262    
263            public String getOriginalUuid() {
264                    return GetterUtil.getString(_originalUuid);
265            }
266    
267            @Override
268            public long getLockId() {
269                    return _lockId;
270            }
271    
272            @Override
273            public void setLockId(long lockId) {
274                    _lockId = lockId;
275            }
276    
277            @Override
278            public long getCompanyId() {
279                    return _companyId;
280            }
281    
282            @Override
283            public void setCompanyId(long companyId) {
284                    _columnBitmask |= COMPANYID_COLUMN_BITMASK;
285    
286                    if (!_setOriginalCompanyId) {
287                            _setOriginalCompanyId = true;
288    
289                            _originalCompanyId = _companyId;
290                    }
291    
292                    _companyId = companyId;
293            }
294    
295            public long getOriginalCompanyId() {
296                    return _originalCompanyId;
297            }
298    
299            @Override
300            public long getUserId() {
301                    return _userId;
302            }
303    
304            @Override
305            public void setUserId(long userId) {
306                    _userId = userId;
307            }
308    
309            @Override
310            public String getUserUuid() {
311                    try {
312                            User user = UserLocalServiceUtil.getUserById(getUserId());
313    
314                            return user.getUuid();
315                    }
316                    catch (PortalException pe) {
317                            return StringPool.BLANK;
318                    }
319            }
320    
321            @Override
322            public void setUserUuid(String userUuid) {
323            }
324    
325            @Override
326            public String getUserName() {
327                    if (_userName == null) {
328                            return StringPool.BLANK;
329                    }
330                    else {
331                            return _userName;
332                    }
333            }
334    
335            @Override
336            public void setUserName(String userName) {
337                    _userName = userName;
338            }
339    
340            @Override
341            public Date getCreateDate() {
342                    return _createDate;
343            }
344    
345            @Override
346            public void setCreateDate(Date createDate) {
347                    _createDate = createDate;
348            }
349    
350            @Override
351            public String getClassName() {
352                    if (_className == null) {
353                            return StringPool.BLANK;
354                    }
355                    else {
356                            return _className;
357                    }
358            }
359    
360            @Override
361            public void setClassName(String className) {
362                    _columnBitmask |= CLASSNAME_COLUMN_BITMASK;
363    
364                    if (_originalClassName == null) {
365                            _originalClassName = _className;
366                    }
367    
368                    _className = className;
369            }
370    
371            public String getOriginalClassName() {
372                    return GetterUtil.getString(_originalClassName);
373            }
374    
375            @Override
376            public String getKey() {
377                    if (_key == null) {
378                            return StringPool.BLANK;
379                    }
380                    else {
381                            return _key;
382                    }
383            }
384    
385            @Override
386            public void setKey(String key) {
387                    _columnBitmask |= KEY_COLUMN_BITMASK;
388    
389                    if (_originalKey == null) {
390                            _originalKey = _key;
391                    }
392    
393                    _key = key;
394            }
395    
396            public String getOriginalKey() {
397                    return GetterUtil.getString(_originalKey);
398            }
399    
400            @Override
401            public String getOwner() {
402                    if (_owner == null) {
403                            return StringPool.BLANK;
404                    }
405                    else {
406                            return _owner;
407                    }
408            }
409    
410            @Override
411            public void setOwner(String owner) {
412                    _owner = owner;
413            }
414    
415            @Override
416            public boolean getInheritable() {
417                    return _inheritable;
418            }
419    
420            @Override
421            public boolean isInheritable() {
422                    return _inheritable;
423            }
424    
425            @Override
426            public void setInheritable(boolean inheritable) {
427                    _inheritable = inheritable;
428            }
429    
430            @Override
431            public Date getExpirationDate() {
432                    return _expirationDate;
433            }
434    
435            @Override
436            public void setExpirationDate(Date expirationDate) {
437                    _columnBitmask |= EXPIRATIONDATE_COLUMN_BITMASK;
438    
439                    if (_originalExpirationDate == null) {
440                            _originalExpirationDate = _expirationDate;
441                    }
442    
443                    _expirationDate = expirationDate;
444            }
445    
446            public Date getOriginalExpirationDate() {
447                    return _originalExpirationDate;
448            }
449    
450            public long getColumnBitmask() {
451                    return _columnBitmask;
452            }
453    
454            @Override
455            public ExpandoBridge getExpandoBridge() {
456                    return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
457                            Lock.class.getName(), getPrimaryKey());
458            }
459    
460            @Override
461            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
462                    ExpandoBridge expandoBridge = getExpandoBridge();
463    
464                    expandoBridge.setAttributes(serviceContext);
465            }
466    
467            @Override
468            public Lock toEscapedModel() {
469                    if (_escapedModel == null) {
470                            _escapedModel = (Lock)ProxyUtil.newProxyInstance(_classLoader,
471                                            _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
472                    }
473    
474                    return _escapedModel;
475            }
476    
477            @Override
478            public Object clone() {
479                    LockImpl lockImpl = new LockImpl();
480    
481                    lockImpl.setMvccVersion(getMvccVersion());
482                    lockImpl.setUuid(getUuid());
483                    lockImpl.setLockId(getLockId());
484                    lockImpl.setCompanyId(getCompanyId());
485                    lockImpl.setUserId(getUserId());
486                    lockImpl.setUserName(getUserName());
487                    lockImpl.setCreateDate(getCreateDate());
488                    lockImpl.setClassName(getClassName());
489                    lockImpl.setKey(getKey());
490                    lockImpl.setOwner(getOwner());
491                    lockImpl.setInheritable(getInheritable());
492                    lockImpl.setExpirationDate(getExpirationDate());
493    
494                    lockImpl.resetOriginalValues();
495    
496                    return lockImpl;
497            }
498    
499            @Override
500            public int compareTo(Lock lock) {
501                    long primaryKey = lock.getPrimaryKey();
502    
503                    if (getPrimaryKey() < primaryKey) {
504                            return -1;
505                    }
506                    else if (getPrimaryKey() > primaryKey) {
507                            return 1;
508                    }
509                    else {
510                            return 0;
511                    }
512            }
513    
514            @Override
515            public boolean equals(Object obj) {
516                    if (this == obj) {
517                            return true;
518                    }
519    
520                    if (!(obj instanceof Lock)) {
521                            return false;
522                    }
523    
524                    Lock lock = (Lock)obj;
525    
526                    long primaryKey = lock.getPrimaryKey();
527    
528                    if (getPrimaryKey() == primaryKey) {
529                            return true;
530                    }
531                    else {
532                            return false;
533                    }
534            }
535    
536            @Override
537            public int hashCode() {
538                    return (int)getPrimaryKey();
539            }
540    
541            @Override
542            public boolean isEntityCacheEnabled() {
543                    return ENTITY_CACHE_ENABLED;
544            }
545    
546            @Override
547            public boolean isFinderCacheEnabled() {
548                    return FINDER_CACHE_ENABLED;
549            }
550    
551            @Override
552            public void resetOriginalValues() {
553                    LockModelImpl lockModelImpl = this;
554    
555                    lockModelImpl._originalUuid = lockModelImpl._uuid;
556    
557                    lockModelImpl._originalCompanyId = lockModelImpl._companyId;
558    
559                    lockModelImpl._setOriginalCompanyId = false;
560    
561                    lockModelImpl._originalClassName = lockModelImpl._className;
562    
563                    lockModelImpl._originalKey = lockModelImpl._key;
564    
565                    lockModelImpl._originalExpirationDate = lockModelImpl._expirationDate;
566    
567                    lockModelImpl._columnBitmask = 0;
568            }
569    
570            @Override
571            public CacheModel<Lock> toCacheModel() {
572                    LockCacheModel lockCacheModel = new LockCacheModel();
573    
574                    lockCacheModel.mvccVersion = getMvccVersion();
575    
576                    lockCacheModel.uuid = getUuid();
577    
578                    String uuid = lockCacheModel.uuid;
579    
580                    if ((uuid != null) && (uuid.length() == 0)) {
581                            lockCacheModel.uuid = null;
582                    }
583    
584                    lockCacheModel.lockId = getLockId();
585    
586                    lockCacheModel.companyId = getCompanyId();
587    
588                    lockCacheModel.userId = getUserId();
589    
590                    lockCacheModel.userName = getUserName();
591    
592                    String userName = lockCacheModel.userName;
593    
594                    if ((userName != null) && (userName.length() == 0)) {
595                            lockCacheModel.userName = null;
596                    }
597    
598                    Date createDate = getCreateDate();
599    
600                    if (createDate != null) {
601                            lockCacheModel.createDate = createDate.getTime();
602                    }
603                    else {
604                            lockCacheModel.createDate = Long.MIN_VALUE;
605                    }
606    
607                    lockCacheModel.className = getClassName();
608    
609                    String className = lockCacheModel.className;
610    
611                    if ((className != null) && (className.length() == 0)) {
612                            lockCacheModel.className = null;
613                    }
614    
615                    lockCacheModel.key = getKey();
616    
617                    String key = lockCacheModel.key;
618    
619                    if ((key != null) && (key.length() == 0)) {
620                            lockCacheModel.key = null;
621                    }
622    
623                    lockCacheModel.owner = getOwner();
624    
625                    String owner = lockCacheModel.owner;
626    
627                    if ((owner != null) && (owner.length() == 0)) {
628                            lockCacheModel.owner = null;
629                    }
630    
631                    lockCacheModel.inheritable = getInheritable();
632    
633                    Date expirationDate = getExpirationDate();
634    
635                    if (expirationDate != null) {
636                            lockCacheModel.expirationDate = expirationDate.getTime();
637                    }
638                    else {
639                            lockCacheModel.expirationDate = Long.MIN_VALUE;
640                    }
641    
642                    return lockCacheModel;
643            }
644    
645            @Override
646            public String toString() {
647                    StringBundler sb = new StringBundler(25);
648    
649                    sb.append("{mvccVersion=");
650                    sb.append(getMvccVersion());
651                    sb.append(", uuid=");
652                    sb.append(getUuid());
653                    sb.append(", lockId=");
654                    sb.append(getLockId());
655                    sb.append(", companyId=");
656                    sb.append(getCompanyId());
657                    sb.append(", userId=");
658                    sb.append(getUserId());
659                    sb.append(", userName=");
660                    sb.append(getUserName());
661                    sb.append(", createDate=");
662                    sb.append(getCreateDate());
663                    sb.append(", className=");
664                    sb.append(getClassName());
665                    sb.append(", key=");
666                    sb.append(getKey());
667                    sb.append(", owner=");
668                    sb.append(getOwner());
669                    sb.append(", inheritable=");
670                    sb.append(getInheritable());
671                    sb.append(", expirationDate=");
672                    sb.append(getExpirationDate());
673                    sb.append("}");
674    
675                    return sb.toString();
676            }
677    
678            @Override
679            public String toXmlString() {
680                    StringBundler sb = new StringBundler(40);
681    
682                    sb.append("<model><model-name>");
683                    sb.append("com.liferay.portal.model.Lock");
684                    sb.append("</model-name>");
685    
686                    sb.append(
687                            "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
688                    sb.append(getMvccVersion());
689                    sb.append("]]></column-value></column>");
690                    sb.append(
691                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
692                    sb.append(getUuid());
693                    sb.append("]]></column-value></column>");
694                    sb.append(
695                            "<column><column-name>lockId</column-name><column-value><![CDATA[");
696                    sb.append(getLockId());
697                    sb.append("]]></column-value></column>");
698                    sb.append(
699                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
700                    sb.append(getCompanyId());
701                    sb.append("]]></column-value></column>");
702                    sb.append(
703                            "<column><column-name>userId</column-name><column-value><![CDATA[");
704                    sb.append(getUserId());
705                    sb.append("]]></column-value></column>");
706                    sb.append(
707                            "<column><column-name>userName</column-name><column-value><![CDATA[");
708                    sb.append(getUserName());
709                    sb.append("]]></column-value></column>");
710                    sb.append(
711                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
712                    sb.append(getCreateDate());
713                    sb.append("]]></column-value></column>");
714                    sb.append(
715                            "<column><column-name>className</column-name><column-value><![CDATA[");
716                    sb.append(getClassName());
717                    sb.append("]]></column-value></column>");
718                    sb.append(
719                            "<column><column-name>key</column-name><column-value><![CDATA[");
720                    sb.append(getKey());
721                    sb.append("]]></column-value></column>");
722                    sb.append(
723                            "<column><column-name>owner</column-name><column-value><![CDATA[");
724                    sb.append(getOwner());
725                    sb.append("]]></column-value></column>");
726                    sb.append(
727                            "<column><column-name>inheritable</column-name><column-value><![CDATA[");
728                    sb.append(getInheritable());
729                    sb.append("]]></column-value></column>");
730                    sb.append(
731                            "<column><column-name>expirationDate</column-name><column-value><![CDATA[");
732                    sb.append(getExpirationDate());
733                    sb.append("]]></column-value></column>");
734    
735                    sb.append("</model>");
736    
737                    return sb.toString();
738            }
739    
740            private static final ClassLoader _classLoader = Lock.class.getClassLoader();
741            private static final Class<?>[] _escapedModelInterfaces = new Class[] {
742                            Lock.class
743                    };
744            private long _mvccVersion;
745            private String _uuid;
746            private String _originalUuid;
747            private long _lockId;
748            private long _companyId;
749            private long _originalCompanyId;
750            private boolean _setOriginalCompanyId;
751            private long _userId;
752            private String _userName;
753            private Date _createDate;
754            private String _className;
755            private String _originalClassName;
756            private String _key;
757            private String _originalKey;
758            private String _owner;
759            private boolean _inheritable;
760            private Date _expirationDate;
761            private Date _originalExpirationDate;
762            private long _columnBitmask;
763            private Lock _escapedModel;
764    }