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(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 }