001    /**
002     * Copyright (c) 2000-2011 Liferay, Inc. All rights reserved.
003     *
004     * The contents of this file are subject to the terms of the Liferay Enterprise
005     * Subscription License ("License"). You may not use this file except in
006     * compliance with the License. You can obtain a copy of the License by
007     * contacting Liferay, Inc. See the License for the specific language governing
008     * permissions and limitations under the License, including but not limited to
009     * distribution rights of the Software.
010     *
011     *
012     *
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(300) 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 UUID_COLUMN_BITMASK = 8L;
089            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
090                                    "lock.expiration.time.com.liferay.portal.model.Lock"));
091    
092            public LockModelImpl() {
093            }
094    
095            public long getPrimaryKey() {
096                    return _lockId;
097            }
098    
099            public void setPrimaryKey(long primaryKey) {
100                    setLockId(primaryKey);
101            }
102    
103            public Serializable getPrimaryKeyObj() {
104                    return new Long(_lockId);
105            }
106    
107            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
108                    setPrimaryKey(((Long)primaryKeyObj).longValue());
109            }
110    
111            public Class<?> getModelClass() {
112                    return Lock.class;
113            }
114    
115            public String getModelClassName() {
116                    return Lock.class.getName();
117            }
118    
119            public String getUuid() {
120                    if (_uuid == null) {
121                            return StringPool.BLANK;
122                    }
123                    else {
124                            return _uuid;
125                    }
126            }
127    
128            public void setUuid(String uuid) {
129                    if (_originalUuid == null) {
130                            _originalUuid = _uuid;
131                    }
132    
133                    _uuid = uuid;
134            }
135    
136            public String getOriginalUuid() {
137                    return GetterUtil.getString(_originalUuid);
138            }
139    
140            public long getLockId() {
141                    return _lockId;
142            }
143    
144            public void setLockId(long lockId) {
145                    _lockId = lockId;
146            }
147    
148            public long getCompanyId() {
149                    return _companyId;
150            }
151    
152            public void setCompanyId(long companyId) {
153                    _companyId = companyId;
154            }
155    
156            public long getUserId() {
157                    return _userId;
158            }
159    
160            public void setUserId(long userId) {
161                    _userId = userId;
162            }
163    
164            public String getUserUuid() throws SystemException {
165                    return PortalUtil.getUserValue(getUserId(), "uuid", _userUuid);
166            }
167    
168            public void setUserUuid(String userUuid) {
169                    _userUuid = userUuid;
170            }
171    
172            public String getUserName() {
173                    if (_userName == null) {
174                            return StringPool.BLANK;
175                    }
176                    else {
177                            return _userName;
178                    }
179            }
180    
181            public void setUserName(String userName) {
182                    _userName = userName;
183            }
184    
185            public Date getCreateDate() {
186                    return _createDate;
187            }
188    
189            public void setCreateDate(Date createDate) {
190                    _createDate = createDate;
191            }
192    
193            public String getClassName() {
194                    if (_className == null) {
195                            return StringPool.BLANK;
196                    }
197                    else {
198                            return _className;
199                    }
200            }
201    
202            public void setClassName(String className) {
203                    _columnBitmask |= CLASSNAME_COLUMN_BITMASK;
204    
205                    if (_originalClassName == null) {
206                            _originalClassName = _className;
207                    }
208    
209                    _className = className;
210            }
211    
212            public String getOriginalClassName() {
213                    return GetterUtil.getString(_originalClassName);
214            }
215    
216            public String getKey() {
217                    if (_key == null) {
218                            return StringPool.BLANK;
219                    }
220                    else {
221                            return _key;
222                    }
223            }
224    
225            public void setKey(String key) {
226                    _columnBitmask |= KEY_COLUMN_BITMASK;
227    
228                    if (_originalKey == null) {
229                            _originalKey = _key;
230                    }
231    
232                    _key = key;
233            }
234    
235            public String getOriginalKey() {
236                    return GetterUtil.getString(_originalKey);
237            }
238    
239            public String getOwner() {
240                    if (_owner == null) {
241                            return StringPool.BLANK;
242                    }
243                    else {
244                            return _owner;
245                    }
246            }
247    
248            public void setOwner(String owner) {
249                    _owner = owner;
250            }
251    
252            public boolean getInheritable() {
253                    return _inheritable;
254            }
255    
256            public boolean isInheritable() {
257                    return _inheritable;
258            }
259    
260            public void setInheritable(boolean inheritable) {
261                    _inheritable = inheritable;
262            }
263    
264            public Date getExpirationDate() {
265                    return _expirationDate;
266            }
267    
268            public void setExpirationDate(Date expirationDate) {
269                    _columnBitmask |= EXPIRATIONDATE_COLUMN_BITMASK;
270    
271                    if (_originalExpirationDate == null) {
272                            _originalExpirationDate = _expirationDate;
273                    }
274    
275                    _expirationDate = expirationDate;
276            }
277    
278            public Date getOriginalExpirationDate() {
279                    return _originalExpirationDate;
280            }
281    
282            public long getColumnBitmask() {
283                    return _columnBitmask;
284            }
285    
286            @Override
287            public Lock toEscapedModel() {
288                    if (_escapedModelProxy == null) {
289                            _escapedModelProxy = (Lock)ProxyUtil.newProxyInstance(_classLoader,
290                                            _escapedModelProxyInterfaces,
291                                            new AutoEscapeBeanHandler(this));
292                    }
293    
294                    return _escapedModelProxy;
295            }
296    
297            @Override
298            public ExpandoBridge getExpandoBridge() {
299                    if (_expandoBridge == null) {
300                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
301                                            Lock.class.getName(), getPrimaryKey());
302                    }
303    
304                    return _expandoBridge;
305            }
306    
307            @Override
308            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
309                    getExpandoBridge().setAttributes(serviceContext);
310            }
311    
312            @Override
313            public Object clone() {
314                    LockImpl lockImpl = new LockImpl();
315    
316                    lockImpl.setUuid(getUuid());
317                    lockImpl.setLockId(getLockId());
318                    lockImpl.setCompanyId(getCompanyId());
319                    lockImpl.setUserId(getUserId());
320                    lockImpl.setUserName(getUserName());
321                    lockImpl.setCreateDate(getCreateDate());
322                    lockImpl.setClassName(getClassName());
323                    lockImpl.setKey(getKey());
324                    lockImpl.setOwner(getOwner());
325                    lockImpl.setInheritable(getInheritable());
326                    lockImpl.setExpirationDate(getExpirationDate());
327    
328                    lockImpl.resetOriginalValues();
329    
330                    return lockImpl;
331            }
332    
333            public int compareTo(Lock lock) {
334                    long primaryKey = lock.getPrimaryKey();
335    
336                    if (getPrimaryKey() < primaryKey) {
337                            return -1;
338                    }
339                    else if (getPrimaryKey() > primaryKey) {
340                            return 1;
341                    }
342                    else {
343                            return 0;
344                    }
345            }
346    
347            @Override
348            public boolean equals(Object obj) {
349                    if (obj == null) {
350                            return false;
351                    }
352    
353                    Lock lock = null;
354    
355                    try {
356                            lock = (Lock)obj;
357                    }
358                    catch (ClassCastException cce) {
359                            return false;
360                    }
361    
362                    long primaryKey = lock.getPrimaryKey();
363    
364                    if (getPrimaryKey() == primaryKey) {
365                            return true;
366                    }
367                    else {
368                            return false;
369                    }
370            }
371    
372            @Override
373            public int hashCode() {
374                    return (int)getPrimaryKey();
375            }
376    
377            @Override
378            public void resetOriginalValues() {
379                    LockModelImpl lockModelImpl = this;
380    
381                    lockModelImpl._originalUuid = lockModelImpl._uuid;
382    
383                    lockModelImpl._originalClassName = lockModelImpl._className;
384    
385                    lockModelImpl._originalKey = lockModelImpl._key;
386    
387                    lockModelImpl._originalExpirationDate = lockModelImpl._expirationDate;
388    
389                    lockModelImpl._columnBitmask = 0;
390            }
391    
392            @Override
393            public CacheModel<Lock> toCacheModel() {
394                    LockCacheModel lockCacheModel = new LockCacheModel();
395    
396                    lockCacheModel.uuid = getUuid();
397    
398                    String uuid = lockCacheModel.uuid;
399    
400                    if ((uuid != null) && (uuid.length() == 0)) {
401                            lockCacheModel.uuid = null;
402                    }
403    
404                    lockCacheModel.lockId = getLockId();
405    
406                    lockCacheModel.companyId = getCompanyId();
407    
408                    lockCacheModel.userId = getUserId();
409    
410                    lockCacheModel.userName = getUserName();
411    
412                    String userName = lockCacheModel.userName;
413    
414                    if ((userName != null) && (userName.length() == 0)) {
415                            lockCacheModel.userName = null;
416                    }
417    
418                    Date createDate = getCreateDate();
419    
420                    if (createDate != null) {
421                            lockCacheModel.createDate = createDate.getTime();
422                    }
423                    else {
424                            lockCacheModel.createDate = Long.MIN_VALUE;
425                    }
426    
427                    lockCacheModel.className = getClassName();
428    
429                    String className = lockCacheModel.className;
430    
431                    if ((className != null) && (className.length() == 0)) {
432                            lockCacheModel.className = null;
433                    }
434    
435                    lockCacheModel.key = getKey();
436    
437                    String key = lockCacheModel.key;
438    
439                    if ((key != null) && (key.length() == 0)) {
440                            lockCacheModel.key = null;
441                    }
442    
443                    lockCacheModel.owner = getOwner();
444    
445                    String owner = lockCacheModel.owner;
446    
447                    if ((owner != null) && (owner.length() == 0)) {
448                            lockCacheModel.owner = null;
449                    }
450    
451                    lockCacheModel.inheritable = getInheritable();
452    
453                    Date expirationDate = getExpirationDate();
454    
455                    if (expirationDate != null) {
456                            lockCacheModel.expirationDate = expirationDate.getTime();
457                    }
458                    else {
459                            lockCacheModel.expirationDate = Long.MIN_VALUE;
460                    }
461    
462                    return lockCacheModel;
463            }
464    
465            @Override
466            public String toString() {
467                    StringBundler sb = new StringBundler(23);
468    
469                    sb.append("{uuid=");
470                    sb.append(getUuid());
471                    sb.append(", lockId=");
472                    sb.append(getLockId());
473                    sb.append(", companyId=");
474                    sb.append(getCompanyId());
475                    sb.append(", userId=");
476                    sb.append(getUserId());
477                    sb.append(", userName=");
478                    sb.append(getUserName());
479                    sb.append(", createDate=");
480                    sb.append(getCreateDate());
481                    sb.append(", className=");
482                    sb.append(getClassName());
483                    sb.append(", key=");
484                    sb.append(getKey());
485                    sb.append(", owner=");
486                    sb.append(getOwner());
487                    sb.append(", inheritable=");
488                    sb.append(getInheritable());
489                    sb.append(", expirationDate=");
490                    sb.append(getExpirationDate());
491                    sb.append("}");
492    
493                    return sb.toString();
494            }
495    
496            public String toXmlString() {
497                    StringBundler sb = new StringBundler(37);
498    
499                    sb.append("<model><model-name>");
500                    sb.append("com.liferay.portal.model.Lock");
501                    sb.append("</model-name>");
502    
503                    sb.append(
504                            "<column><column-name>uuid</column-name><column-value><![CDATA[");
505                    sb.append(getUuid());
506                    sb.append("]]></column-value></column>");
507                    sb.append(
508                            "<column><column-name>lockId</column-name><column-value><![CDATA[");
509                    sb.append(getLockId());
510                    sb.append("]]></column-value></column>");
511                    sb.append(
512                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
513                    sb.append(getCompanyId());
514                    sb.append("]]></column-value></column>");
515                    sb.append(
516                            "<column><column-name>userId</column-name><column-value><![CDATA[");
517                    sb.append(getUserId());
518                    sb.append("]]></column-value></column>");
519                    sb.append(
520                            "<column><column-name>userName</column-name><column-value><![CDATA[");
521                    sb.append(getUserName());
522                    sb.append("]]></column-value></column>");
523                    sb.append(
524                            "<column><column-name>createDate</column-name><column-value><![CDATA[");
525                    sb.append(getCreateDate());
526                    sb.append("]]></column-value></column>");
527                    sb.append(
528                            "<column><column-name>className</column-name><column-value><![CDATA[");
529                    sb.append(getClassName());
530                    sb.append("]]></column-value></column>");
531                    sb.append(
532                            "<column><column-name>key</column-name><column-value><![CDATA[");
533                    sb.append(getKey());
534                    sb.append("]]></column-value></column>");
535                    sb.append(
536                            "<column><column-name>owner</column-name><column-value><![CDATA[");
537                    sb.append(getOwner());
538                    sb.append("]]></column-value></column>");
539                    sb.append(
540                            "<column><column-name>inheritable</column-name><column-value><![CDATA[");
541                    sb.append(getInheritable());
542                    sb.append("]]></column-value></column>");
543                    sb.append(
544                            "<column><column-name>expirationDate</column-name><column-value><![CDATA[");
545                    sb.append(getExpirationDate());
546                    sb.append("]]></column-value></column>");
547    
548                    sb.append("</model>");
549    
550                    return sb.toString();
551            }
552    
553            private static ClassLoader _classLoader = Lock.class.getClassLoader();
554            private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
555                            Lock.class
556                    };
557            private String _uuid;
558            private String _originalUuid;
559            private long _lockId;
560            private long _companyId;
561            private long _userId;
562            private String _userUuid;
563            private String _userName;
564            private Date _createDate;
565            private String _className;
566            private String _originalClassName;
567            private String _key;
568            private String _originalKey;
569            private String _owner;
570            private boolean _inheritable;
571            private Date _expirationDate;
572            private Date _originalExpirationDate;
573            private transient ExpandoBridge _expandoBridge;
574            private long _columnBitmask;
575            private Lock _escapedModelProxy;
576    }