001    /**
002     * Copyright (c) 2000-2012 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 com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
018    import com.liferay.portal.kernel.exception.SystemException;
019    import com.liferay.portal.kernel.util.GetterUtil;
020    import com.liferay.portal.kernel.util.ProxyUtil;
021    import com.liferay.portal.kernel.util.StringBundler;
022    import com.liferay.portal.kernel.util.StringPool;
023    import com.liferay.portal.model.CacheModel;
024    import com.liferay.portal.model.Lock;
025    import com.liferay.portal.model.LockModel;
026    import com.liferay.portal.service.ServiceContext;
027    import com.liferay.portal.util.PortalUtil;
028    
029    import com.liferay.portlet.expando.model.ExpandoBridge;
030    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
031    
032    import java.io.Serializable;
033    
034    import java.sql.Types;
035    
036    import java.util.Date;
037    
038    /**
039     * 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.
040     *
041     * <p>
042     * 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}.
043     * </p>
044     *
045     * @author Brian Wing Shun Chan
046     * @see LockImpl
047     * @see com.liferay.portal.model.Lock
048     * @see com.liferay.portal.model.LockModel
049     * @generated
050     */
051    public class LockModelImpl extends BaseModelImpl<Lock> implements LockModel {
052            /*
053             * NOTE FOR DEVELOPERS:
054             *
055             * 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.
056             */
057            public static final String TABLE_NAME = "Lock_";
058            public static final Object[][] TABLE_COLUMNS = {
059                            { "uuid_", Types.VARCHAR },
060                            { "lockId", Types.BIGINT },
061                            { "companyId", Types.BIGINT },
062                            { "userId", Types.BIGINT },
063                            { "userName", Types.VARCHAR },
064                            { "createDate", Types.TIMESTAMP },
065                            { "className", Types.VARCHAR },
066                            { "key_", Types.VARCHAR },
067                            { "owner", Types.VARCHAR },
068                            { "inheritable", Types.BOOLEAN },
069                            { "expirationDate", Types.TIMESTAMP }
070                    };
071            public static final String TABLE_SQL_CREATE = "create table Lock_ (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(255) null,inheritable BOOLEAN,expirationDate DATE null)";
072            public static final String TABLE_SQL_DROP = "drop table Lock_";
073            public static final String DATA_SOURCE = "liferayDataSource";
074            public static final String SESSION_FACTORY = "liferaySessionFactory";
075            public static final String TX_MANAGER = "liferayTransactionManager";
076            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
077                                    "value.object.entity.cache.enabled.com.liferay.portal.model.Lock"),
078                            true);
079            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
080                                    "value.object.finder.cache.enabled.com.liferay.portal.model.Lock"),
081                            true);
082            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
083                                    "value.object.column.bitmask.enabled.com.liferay.portal.model.Lock"),
084                            true);
085            public static long CLASSNAME_COLUMN_BITMASK = 1L;
086            public static long EXPIRATIONDATE_COLUMN_BITMASK = 2L;
087            public static long KEY_COLUMN_BITMASK = 4L;
088            public static long OWNER_COLUMN_BITMASK = 8L;
089            public static long UUID_COLUMN_BITMASK = 16L;
090            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
091                                    "lock.expiration.time.com.liferay.portal.model.Lock"));
092    
093            public LockModelImpl() {
094            }
095    
096            public long getPrimaryKey() {
097                    return _lockId;
098            }
099    
100            public void setPrimaryKey(long primaryKey) {
101                    setLockId(primaryKey);
102            }
103    
104            public Serializable getPrimaryKeyObj() {
105                    return new Long(_lockId);
106            }
107    
108            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
109                    setPrimaryKey(((Long)primaryKeyObj).longValue());
110            }
111    
112            public Class<?> getModelClass() {
113                    return Lock.class;
114            }
115    
116            public String getModelClassName() {
117                    return Lock.class.getName();
118            }
119    
120            public String getUuid() {
121                    if (_uuid == null) {
122                            return StringPool.BLANK;
123                    }
124                    else {
125                            return _uuid;
126                    }
127            }
128    
129            public void setUuid(String uuid) {
130                    if (_originalUuid == null) {
131                            _originalUuid = _uuid;
132                    }
133    
134                    _uuid = uuid;
135            }
136    
137            public String getOriginalUuid() {
138                    return GetterUtil.getString(_originalUuid);
139            }
140    
141            public long getLockId() {
142                    return _lockId;
143            }
144    
145            public void setLockId(long lockId) {
146                    _lockId = lockId;
147            }
148    
149            public long getCompanyId() {
150                    return _companyId;
151            }
152    
153            public void setCompanyId(long companyId) {
154                    _companyId = companyId;
155            }
156    
157            public long getUserId() {
158                    return _userId;
159            }
160    
161            public void setUserId(long userId) {
162                    _userId = userId;
163            }
164    
165            public String getUserUuid() throws SystemException {
166                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
167            }
168    
169            public void setUserUuid(String userUuid) {
170                    _userUuid = userUuid;
171            }
172    
173            public String getUserName() {
174                    if (_userName == null) {
175                            return StringPool.BLANK;
176                    }
177                    else {
178                            return _userName;
179                    }
180            }
181    
182            public void setUserName(String userName) {
183                    _userName = userName;
184            }
185    
186            public Date getCreateDate() {
187                    return _createDate;
188            }
189    
190            public void setCreateDate(Date createDate) {
191                    _createDate = createDate;
192            }
193    
194            public String getClassName() {
195                    if (_className == null) {
196                            return StringPool.BLANK;
197                    }
198                    else {
199                            return _className;
200                    }
201            }
202    
203            public void setClassName(String className) {
204                    _columnBitmask |= CLASSNAME_COLUMN_BITMASK;
205    
206                    if (_originalClassName == null) {
207                            _originalClassName = _className;
208                    }
209    
210                    _className = className;
211            }
212    
213            public String getOriginalClassName() {
214                    return GetterUtil.getString(_originalClassName);
215            }
216    
217            public String getKey() {
218                    if (_key == null) {
219                            return StringPool.BLANK;
220                    }
221                    else {
222                            return _key;
223                    }
224            }
225    
226            public void setKey(String key) {
227                    _columnBitmask |= KEY_COLUMN_BITMASK;
228    
229                    if (_originalKey == null) {
230                            _originalKey = _key;
231                    }
232    
233                    _key = key;
234            }
235    
236            public String getOriginalKey() {
237                    return GetterUtil.getString(_originalKey);
238            }
239    
240            public String getOwner() {
241                    if (_owner == null) {
242                            return StringPool.BLANK;
243                    }
244                    else {
245                            return _owner;
246                    }
247            }
248    
249            public void setOwner(String owner) {
250                    _columnBitmask |= OWNER_COLUMN_BITMASK;
251    
252                    if (_originalOwner == null) {
253                            _originalOwner = _owner;
254                    }
255    
256                    _owner = owner;
257            }
258    
259            public String getOriginalOwner() {
260                    return GetterUtil.getString(_originalOwner);
261            }
262    
263            public boolean getInheritable() {
264                    return _inheritable;
265            }
266    
267            public boolean isInheritable() {
268                    return _inheritable;
269            }
270    
271            public void setInheritable(boolean inheritable) {
272                    _inheritable = inheritable;
273            }
274    
275            public Date getExpirationDate() {
276                    return _expirationDate;
277            }
278    
279            public void setExpirationDate(Date expirationDate) {
280                    _columnBitmask |= EXPIRATIONDATE_COLUMN_BITMASK;
281    
282                    if (_originalExpirationDate == null) {
283                            _originalExpirationDate = _expirationDate;
284                    }
285    
286                    _expirationDate = expirationDate;
287            }
288    
289            public Date getOriginalExpirationDate() {
290                    return _originalExpirationDate;
291            }
292    
293            public long getColumnBitmask() {
294                    return _columnBitmask;
295            }
296    
297            @Override
298            public Lock toEscapedModel() {
299                    if (_escapedModelProxy == null) {
300                            _escapedModelProxy = (Lock)ProxyUtil.newProxyInstance(_classLoader,
301                                            _escapedModelProxyInterfaces,
302                                            new AutoEscapeBeanHandler(this));
303                    }
304    
305                    return _escapedModelProxy;
306            }
307    
308            @Override
309            public ExpandoBridge getExpandoBridge() {
310                    if (_expandoBridge == null) {
311                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
312                                            Lock.class.getName(), getPrimaryKey());
313                    }
314    
315                    return _expandoBridge;
316            }
317    
318            @Override
319            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
320                    getExpandoBridge().setAttributes(serviceContext);
321            }
322    
323            @Override
324            public Object clone() {
325                    LockImpl lockImpl = new LockImpl();
326    
327                    lockImpl.setUuid(getUuid());
328                    lockImpl.setLockId(getLockId());
329                    lockImpl.setCompanyId(getCompanyId());
330                    lockImpl.setUserId(getUserId());
331                    lockImpl.setUserName(getUserName());
332                    lockImpl.setCreateDate(getCreateDate());
333                    lockImpl.setClassName(getClassName());
334                    lockImpl.setKey(getKey());
335                    lockImpl.setOwner(getOwner());
336                    lockImpl.setInheritable(getInheritable());
337                    lockImpl.setExpirationDate(getExpirationDate());
338    
339                    lockImpl.resetOriginalValues();
340    
341                    return lockImpl;
342            }
343    
344            public int compareTo(Lock lock) {
345                    long primaryKey = lock.getPrimaryKey();
346    
347                    if (getPrimaryKey() < primaryKey) {
348                            return -1;
349                    }
350                    else if (getPrimaryKey() > primaryKey) {
351                            return 1;
352                    }
353                    else {
354                            return 0;
355                    }
356            }
357    
358            @Override
359            public boolean equals(Object obj) {
360                    if (obj == null) {
361                            return false;
362                    }
363    
364                    Lock lock = null;
365    
366                    try {
367                            lock = (Lock)obj;
368                    }
369                    catch (ClassCastException cce) {
370                            return false;
371                    }
372    
373                    long primaryKey = lock.getPrimaryKey();
374    
375                    if (getPrimaryKey() == primaryKey) {
376                            return true;
377                    }
378                    else {
379                            return false;
380                    }
381            }
382    
383            @Override
384            public int hashCode() {
385                    return (int)getPrimaryKey();
386            }
387    
388            @Override
389            public void resetOriginalValues() {
390                    LockModelImpl lockModelImpl = this;
391    
392                    lockModelImpl._originalUuid = lockModelImpl._uuid;
393    
394                    lockModelImpl._originalClassName = lockModelImpl._className;
395    
396                    lockModelImpl._originalKey = lockModelImpl._key;
397    
398                    lockModelImpl._originalOwner = lockModelImpl._owner;
399    
400                    lockModelImpl._originalExpirationDate = lockModelImpl._expirationDate;
401    
402                    lockModelImpl._columnBitmask = 0;
403            }
404    
405            @Override
406            public CacheModel<Lock> toCacheModel() {
407                    LockCacheModel lockCacheModel = new LockCacheModel();
408    
409                    lockCacheModel.uuid = getUuid();
410    
411                    String uuid = lockCacheModel.uuid;
412    
413                    if ((uuid != null) && (uuid.length() == 0)) {
414                            lockCacheModel.uuid = null;
415                    }
416    
417                    lockCacheModel.lockId = getLockId();
418    
419                    lockCacheModel.companyId = getCompanyId();
420    
421                    lockCacheModel.userId = getUserId();
422    
423                    lockCacheModel.userName = getUserName();
424    
425                    String userName = lockCacheModel.userName;
426    
427                    if ((userName != null) && (userName.length() == 0)) {
428                            lockCacheModel.userName = null;
429                    }
430    
431                    Date createDate = getCreateDate();
432    
433                    if (createDate != null) {
434                            lockCacheModel.createDate = createDate.getTime();
435                    }
436                    else {
437                            lockCacheModel.createDate = Long.MIN_VALUE;
438                    }
439    
440                    lockCacheModel.className = getClassName();
441    
442                    String className = lockCacheModel.className;
443    
444                    if ((className != null) && (className.length() == 0)) {
445                            lockCacheModel.className = null;
446                    }
447    
448                    lockCacheModel.key = getKey();
449    
450                    String key = lockCacheModel.key;
451    
452                    if ((key != null) && (key.length() == 0)) {
453                            lockCacheModel.key = null;
454                    }
455    
456                    lockCacheModel.owner = getOwner();
457    
458                    String owner = lockCacheModel.owner;
459    
460                    if ((owner != null) && (owner.length() == 0)) {
461                            lockCacheModel.owner = null;
462                    }
463    
464                    lockCacheModel.inheritable = getInheritable();
465    
466                    Date expirationDate = getExpirationDate();
467    
468                    if (expirationDate != null) {
469                            lockCacheModel.expirationDate = expirationDate.getTime();
470                    }
471                    else {
472                            lockCacheModel.expirationDate = Long.MIN_VALUE;
473                    }
474    
475                    return lockCacheModel;
476            }
477    
478            @Override
479            public String toString() {
480                    StringBundler sb = new StringBundler(23);
481    
482                    sb.append("{uuid=");
483                    sb.append(getUuid());
484                    sb.append(", lockId=");
485                    sb.append(getLockId());
486                    sb.append(", companyId=");
487                    sb.append(getCompanyId());
488                    sb.append(", userId=");
489                    sb.append(getUserId());
490                    sb.append(", userName=");
491                    sb.append(getUserName());
492                    sb.append(", createDate=");
493                    sb.append(getCreateDate());
494                    sb.append(", className=");
495                    sb.append(getClassName());
496                    sb.append(", key=");
497                    sb.append(getKey());
498                    sb.append(", owner=");
499                    sb.append(getOwner());
500                    sb.append(", inheritable=");
501                    sb.append(getInheritable());
502                    sb.append(", expirationDate=");
503                    sb.append(getExpirationDate());
504                    sb.append("}");
505    
506                    return sb.toString();
507            }
508    
509            public String toXmlString() {
510                    StringBundler sb = new StringBundler(37);
511    
512                    sb.append("<model><model-name>");
513                    sb.append("com.liferay.portal.model.Lock");
514                    sb.append("</model-name>");
515    
516                    sb.append(
517                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
518                    sb.append(getUuid());
519                    sb.append("]]></column-value></column>");
520                    sb.append(
521                            "<column><column-name>lockId</column-name><column-value><![CDATA[");
522                    sb.append(getLockId());
523                    sb.append("]]></column-value></column>");
524                    sb.append(
525                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
526                    sb.append(getCompanyId());
527                    sb.append("]]></column-value></column>");
528                    sb.append(
529                            "<column><column-name>userId</column-name><column-value><![CDATA[");
530                    sb.append(getUserId());
531                    sb.append("]]></column-value></column>");
532                    sb.append(
533                            "<column><column-name>userName</column-name><column-value><![CDATA[");
534                    sb.append(getUserName());
535                    sb.append("]]></column-value></column>");
536                    sb.append(
537                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
538                    sb.append(getCreateDate());
539                    sb.append("]]></column-value></column>");
540                    sb.append(
541                            "<column><column-name>className</column-name><column-value><![CDATA[");
542                    sb.append(getClassName());
543                    sb.append("]]></column-value></column>");
544                    sb.append(
545                            "<column><column-name>key</column-name><column-value><![CDATA[");
546                    sb.append(getKey());
547                    sb.append("]]></column-value></column>");
548                    sb.append(
549                            "<column><column-name>owner</column-name><column-value><![CDATA[");
550                    sb.append(getOwner());
551                    sb.append("]]></column-value></column>");
552                    sb.append(
553                            "<column><column-name>inheritable</column-name><column-value><![CDATA[");
554                    sb.append(getInheritable());
555                    sb.append("]]></column-value></column>");
556                    sb.append(
557                            "<column><column-name>expirationDate</column-name><column-value><![CDATA[");
558                    sb.append(getExpirationDate());
559                    sb.append("]]></column-value></column>");
560    
561                    sb.append("</model>");
562    
563                    return sb.toString();
564            }
565    
566            private static ClassLoader _classLoader = Lock.class.getClassLoader();
567            private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
568                            Lock.class
569                    };
570            private String _uuid;
571            private String _originalUuid;
572            private long _lockId;
573            private long _companyId;
574            private long _userId;
575            private String _userUuid;
576            private String _userName;
577            private Date _createDate;
578            private String _className;
579            private String _originalClassName;
580            private String _key;
581            private String _originalKey;
582            private String _owner;
583            private String _originalOwner;
584            private boolean _inheritable;
585            private Date _expirationDate;
586            private Date _originalExpirationDate;
587            private transient ExpandoBridge _expandoBridge;
588            private long _columnBitmask;
589            private Lock _escapedModelProxy;
590    }