001
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
051 public class LockModelImpl extends BaseModelImpl<Lock> implements LockModel {
052
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 }