001
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.util.GetterUtil;
021 import com.liferay.portal.kernel.util.ProxyUtil;
022 import com.liferay.portal.kernel.util.StringBundler;
023 import com.liferay.portal.kernel.util.StringPool;
024 import com.liferay.portal.kernel.util.Validator;
025 import com.liferay.portal.model.CacheModel;
026 import com.liferay.portal.model.Ticket;
027 import com.liferay.portal.model.TicketModel;
028 import com.liferay.portal.service.ServiceContext;
029 import com.liferay.portal.util.PortalUtil;
030
031 import com.liferay.portlet.expando.model.ExpandoBridge;
032 import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
033
034 import java.io.Serializable;
035
036 import java.sql.Types;
037
038 import java.util.Date;
039 import java.util.HashMap;
040 import java.util.Map;
041
042
055 @ProviderType
056 public class TicketModelImpl extends BaseModelImpl<Ticket>
057 implements TicketModel {
058
063 public static final String TABLE_NAME = "Ticket";
064 public static final Object[][] TABLE_COLUMNS = {
065 { "mvccVersion", Types.BIGINT },
066 { "ticketId", Types.BIGINT },
067 { "companyId", Types.BIGINT },
068 { "createDate", Types.TIMESTAMP },
069 { "classNameId", Types.BIGINT },
070 { "classPK", Types.BIGINT },
071 { "key_", Types.VARCHAR },
072 { "type_", Types.INTEGER },
073 { "extraInfo", Types.CLOB },
074 { "expirationDate", Types.TIMESTAMP }
075 };
076 public static final Map<String, Integer> TABLE_COLUMNS_MAP = new HashMap<String, Integer>();
077
078 static {
079 TABLE_COLUMNS_MAP.put("mvccVersion", Types.BIGINT);
080 TABLE_COLUMNS_MAP.put("ticketId", Types.BIGINT);
081 TABLE_COLUMNS_MAP.put("companyId", Types.BIGINT);
082 TABLE_COLUMNS_MAP.put("createDate", Types.TIMESTAMP);
083 TABLE_COLUMNS_MAP.put("classNameId", Types.BIGINT);
084 TABLE_COLUMNS_MAP.put("classPK", Types.BIGINT);
085 TABLE_COLUMNS_MAP.put("key_", Types.VARCHAR);
086 TABLE_COLUMNS_MAP.put("type_", Types.INTEGER);
087 TABLE_COLUMNS_MAP.put("extraInfo", Types.CLOB);
088 TABLE_COLUMNS_MAP.put("expirationDate", Types.TIMESTAMP);
089 }
090
091 public static final String TABLE_SQL_CREATE = "create table Ticket (mvccVersion LONG default 0,ticketId LONG not null primary key,companyId LONG,createDate DATE null,classNameId LONG,classPK LONG,key_ VARCHAR(75) null,type_ INTEGER,extraInfo TEXT null,expirationDate DATE null)";
092 public static final String TABLE_SQL_DROP = "drop table Ticket";
093 public static final String ORDER_BY_JPQL = " ORDER BY ticket.ticketId ASC";
094 public static final String ORDER_BY_SQL = " ORDER BY Ticket.ticketId ASC";
095 public static final String DATA_SOURCE = "liferayDataSource";
096 public static final String SESSION_FACTORY = "liferaySessionFactory";
097 public static final String TX_MANAGER = "liferayTransactionManager";
098 public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
099 "value.object.entity.cache.enabled.com.liferay.portal.model.Ticket"),
100 true);
101 public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
102 "value.object.finder.cache.enabled.com.liferay.portal.model.Ticket"),
103 true);
104 public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
105 "value.object.column.bitmask.enabled.com.liferay.portal.model.Ticket"),
106 true);
107 public static final long CLASSNAMEID_COLUMN_BITMASK = 1L;
108 public static final long CLASSPK_COLUMN_BITMASK = 2L;
109 public static final long KEY_COLUMN_BITMASK = 4L;
110 public static final long TYPE_COLUMN_BITMASK = 8L;
111 public static final long TICKETID_COLUMN_BITMASK = 16L;
112 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
113 "lock.expiration.time.com.liferay.portal.model.Ticket"));
114
115 public TicketModelImpl() {
116 }
117
118 @Override
119 public long getPrimaryKey() {
120 return _ticketId;
121 }
122
123 @Override
124 public void setPrimaryKey(long primaryKey) {
125 setTicketId(primaryKey);
126 }
127
128 @Override
129 public Serializable getPrimaryKeyObj() {
130 return _ticketId;
131 }
132
133 @Override
134 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
135 setPrimaryKey(((Long)primaryKeyObj).longValue());
136 }
137
138 @Override
139 public Class<?> getModelClass() {
140 return Ticket.class;
141 }
142
143 @Override
144 public String getModelClassName() {
145 return Ticket.class.getName();
146 }
147
148 @Override
149 public Map<String, Object> getModelAttributes() {
150 Map<String, Object> attributes = new HashMap<String, Object>();
151
152 attributes.put("mvccVersion", getMvccVersion());
153 attributes.put("ticketId", getTicketId());
154 attributes.put("companyId", getCompanyId());
155 attributes.put("createDate", getCreateDate());
156 attributes.put("classNameId", getClassNameId());
157 attributes.put("classPK", getClassPK());
158 attributes.put("key", getKey());
159 attributes.put("type", getType());
160 attributes.put("extraInfo", getExtraInfo());
161 attributes.put("expirationDate", getExpirationDate());
162
163 attributes.put("entityCacheEnabled", isEntityCacheEnabled());
164 attributes.put("finderCacheEnabled", isFinderCacheEnabled());
165
166 return attributes;
167 }
168
169 @Override
170 public void setModelAttributes(Map<String, Object> attributes) {
171 Long mvccVersion = (Long)attributes.get("mvccVersion");
172
173 if (mvccVersion != null) {
174 setMvccVersion(mvccVersion);
175 }
176
177 Long ticketId = (Long)attributes.get("ticketId");
178
179 if (ticketId != null) {
180 setTicketId(ticketId);
181 }
182
183 Long companyId = (Long)attributes.get("companyId");
184
185 if (companyId != null) {
186 setCompanyId(companyId);
187 }
188
189 Date createDate = (Date)attributes.get("createDate");
190
191 if (createDate != null) {
192 setCreateDate(createDate);
193 }
194
195 Long classNameId = (Long)attributes.get("classNameId");
196
197 if (classNameId != null) {
198 setClassNameId(classNameId);
199 }
200
201 Long classPK = (Long)attributes.get("classPK");
202
203 if (classPK != null) {
204 setClassPK(classPK);
205 }
206
207 String key = (String)attributes.get("key");
208
209 if (key != null) {
210 setKey(key);
211 }
212
213 Integer type = (Integer)attributes.get("type");
214
215 if (type != null) {
216 setType(type);
217 }
218
219 String extraInfo = (String)attributes.get("extraInfo");
220
221 if (extraInfo != null) {
222 setExtraInfo(extraInfo);
223 }
224
225 Date expirationDate = (Date)attributes.get("expirationDate");
226
227 if (expirationDate != null) {
228 setExpirationDate(expirationDate);
229 }
230 }
231
232 @Override
233 public long getMvccVersion() {
234 return _mvccVersion;
235 }
236
237 @Override
238 public void setMvccVersion(long mvccVersion) {
239 _mvccVersion = mvccVersion;
240 }
241
242 @Override
243 public long getTicketId() {
244 return _ticketId;
245 }
246
247 @Override
248 public void setTicketId(long ticketId) {
249 _columnBitmask = -1L;
250
251 _ticketId = ticketId;
252 }
253
254 @Override
255 public long getCompanyId() {
256 return _companyId;
257 }
258
259 @Override
260 public void setCompanyId(long companyId) {
261 _companyId = companyId;
262 }
263
264 @Override
265 public Date getCreateDate() {
266 return _createDate;
267 }
268
269 @Override
270 public void setCreateDate(Date createDate) {
271 _createDate = createDate;
272 }
273
274 @Override
275 public String getClassName() {
276 if (getClassNameId() <= 0) {
277 return StringPool.BLANK;
278 }
279
280 return PortalUtil.getClassName(getClassNameId());
281 }
282
283 @Override
284 public void setClassName(String className) {
285 long classNameId = 0;
286
287 if (Validator.isNotNull(className)) {
288 classNameId = PortalUtil.getClassNameId(className);
289 }
290
291 setClassNameId(classNameId);
292 }
293
294 @Override
295 public long getClassNameId() {
296 return _classNameId;
297 }
298
299 @Override
300 public void setClassNameId(long classNameId) {
301 _columnBitmask |= CLASSNAMEID_COLUMN_BITMASK;
302
303 if (!_setOriginalClassNameId) {
304 _setOriginalClassNameId = true;
305
306 _originalClassNameId = _classNameId;
307 }
308
309 _classNameId = classNameId;
310 }
311
312 public long getOriginalClassNameId() {
313 return _originalClassNameId;
314 }
315
316 @Override
317 public long getClassPK() {
318 return _classPK;
319 }
320
321 @Override
322 public void setClassPK(long classPK) {
323 _columnBitmask |= CLASSPK_COLUMN_BITMASK;
324
325 if (!_setOriginalClassPK) {
326 _setOriginalClassPK = true;
327
328 _originalClassPK = _classPK;
329 }
330
331 _classPK = classPK;
332 }
333
334 public long getOriginalClassPK() {
335 return _originalClassPK;
336 }
337
338 @Override
339 public String getKey() {
340 if (_key == null) {
341 return StringPool.BLANK;
342 }
343 else {
344 return _key;
345 }
346 }
347
348 @Override
349 public void setKey(String key) {
350 _columnBitmask |= KEY_COLUMN_BITMASK;
351
352 if (_originalKey == null) {
353 _originalKey = _key;
354 }
355
356 _key = key;
357 }
358
359 public String getOriginalKey() {
360 return GetterUtil.getString(_originalKey);
361 }
362
363 @Override
364 public int getType() {
365 return _type;
366 }
367
368 @Override
369 public void setType(int type) {
370 _columnBitmask |= TYPE_COLUMN_BITMASK;
371
372 if (!_setOriginalType) {
373 _setOriginalType = true;
374
375 _originalType = _type;
376 }
377
378 _type = type;
379 }
380
381 public int getOriginalType() {
382 return _originalType;
383 }
384
385 @Override
386 public String getExtraInfo() {
387 if (_extraInfo == null) {
388 return StringPool.BLANK;
389 }
390 else {
391 return _extraInfo;
392 }
393 }
394
395 @Override
396 public void setExtraInfo(String extraInfo) {
397 _extraInfo = extraInfo;
398 }
399
400 @Override
401 public Date getExpirationDate() {
402 return _expirationDate;
403 }
404
405 @Override
406 public void setExpirationDate(Date expirationDate) {
407 _expirationDate = expirationDate;
408 }
409
410 public long getColumnBitmask() {
411 return _columnBitmask;
412 }
413
414 @Override
415 public ExpandoBridge getExpandoBridge() {
416 return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
417 Ticket.class.getName(), getPrimaryKey());
418 }
419
420 @Override
421 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
422 ExpandoBridge expandoBridge = getExpandoBridge();
423
424 expandoBridge.setAttributes(serviceContext);
425 }
426
427 @Override
428 public Ticket toEscapedModel() {
429 if (_escapedModel == null) {
430 _escapedModel = (Ticket)ProxyUtil.newProxyInstance(_classLoader,
431 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
432 }
433
434 return _escapedModel;
435 }
436
437 @Override
438 public Object clone() {
439 TicketImpl ticketImpl = new TicketImpl();
440
441 ticketImpl.setMvccVersion(getMvccVersion());
442 ticketImpl.setTicketId(getTicketId());
443 ticketImpl.setCompanyId(getCompanyId());
444 ticketImpl.setCreateDate(getCreateDate());
445 ticketImpl.setClassNameId(getClassNameId());
446 ticketImpl.setClassPK(getClassPK());
447 ticketImpl.setKey(getKey());
448 ticketImpl.setType(getType());
449 ticketImpl.setExtraInfo(getExtraInfo());
450 ticketImpl.setExpirationDate(getExpirationDate());
451
452 ticketImpl.resetOriginalValues();
453
454 return ticketImpl;
455 }
456
457 @Override
458 public int compareTo(Ticket ticket) {
459 int value = 0;
460
461 if (getTicketId() < ticket.getTicketId()) {
462 value = -1;
463 }
464 else if (getTicketId() > ticket.getTicketId()) {
465 value = 1;
466 }
467 else {
468 value = 0;
469 }
470
471 if (value != 0) {
472 return value;
473 }
474
475 return 0;
476 }
477
478 @Override
479 public boolean equals(Object obj) {
480 if (this == obj) {
481 return true;
482 }
483
484 if (!(obj instanceof Ticket)) {
485 return false;
486 }
487
488 Ticket ticket = (Ticket)obj;
489
490 long primaryKey = ticket.getPrimaryKey();
491
492 if (getPrimaryKey() == primaryKey) {
493 return true;
494 }
495 else {
496 return false;
497 }
498 }
499
500 @Override
501 public int hashCode() {
502 return (int)getPrimaryKey();
503 }
504
505 @Override
506 public boolean isEntityCacheEnabled() {
507 return ENTITY_CACHE_ENABLED;
508 }
509
510 @Override
511 public boolean isFinderCacheEnabled() {
512 return FINDER_CACHE_ENABLED;
513 }
514
515 @Override
516 public void resetOriginalValues() {
517 TicketModelImpl ticketModelImpl = this;
518
519 ticketModelImpl._originalClassNameId = ticketModelImpl._classNameId;
520
521 ticketModelImpl._setOriginalClassNameId = false;
522
523 ticketModelImpl._originalClassPK = ticketModelImpl._classPK;
524
525 ticketModelImpl._setOriginalClassPK = false;
526
527 ticketModelImpl._originalKey = ticketModelImpl._key;
528
529 ticketModelImpl._originalType = ticketModelImpl._type;
530
531 ticketModelImpl._setOriginalType = false;
532
533 ticketModelImpl._columnBitmask = 0;
534 }
535
536 @Override
537 public CacheModel<Ticket> toCacheModel() {
538 TicketCacheModel ticketCacheModel = new TicketCacheModel();
539
540 ticketCacheModel.mvccVersion = getMvccVersion();
541
542 ticketCacheModel.ticketId = getTicketId();
543
544 ticketCacheModel.companyId = getCompanyId();
545
546 Date createDate = getCreateDate();
547
548 if (createDate != null) {
549 ticketCacheModel.createDate = createDate.getTime();
550 }
551 else {
552 ticketCacheModel.createDate = Long.MIN_VALUE;
553 }
554
555 ticketCacheModel.classNameId = getClassNameId();
556
557 ticketCacheModel.classPK = getClassPK();
558
559 ticketCacheModel.key = getKey();
560
561 String key = ticketCacheModel.key;
562
563 if ((key != null) && (key.length() == 0)) {
564 ticketCacheModel.key = null;
565 }
566
567 ticketCacheModel.type = getType();
568
569 ticketCacheModel.extraInfo = getExtraInfo();
570
571 String extraInfo = ticketCacheModel.extraInfo;
572
573 if ((extraInfo != null) && (extraInfo.length() == 0)) {
574 ticketCacheModel.extraInfo = null;
575 }
576
577 Date expirationDate = getExpirationDate();
578
579 if (expirationDate != null) {
580 ticketCacheModel.expirationDate = expirationDate.getTime();
581 }
582 else {
583 ticketCacheModel.expirationDate = Long.MIN_VALUE;
584 }
585
586 return ticketCacheModel;
587 }
588
589 @Override
590 public String toString() {
591 StringBundler sb = new StringBundler(21);
592
593 sb.append("{mvccVersion=");
594 sb.append(getMvccVersion());
595 sb.append(", ticketId=");
596 sb.append(getTicketId());
597 sb.append(", companyId=");
598 sb.append(getCompanyId());
599 sb.append(", createDate=");
600 sb.append(getCreateDate());
601 sb.append(", classNameId=");
602 sb.append(getClassNameId());
603 sb.append(", classPK=");
604 sb.append(getClassPK());
605 sb.append(", key=");
606 sb.append(getKey());
607 sb.append(", type=");
608 sb.append(getType());
609 sb.append(", extraInfo=");
610 sb.append(getExtraInfo());
611 sb.append(", expirationDate=");
612 sb.append(getExpirationDate());
613 sb.append("}");
614
615 return sb.toString();
616 }
617
618 @Override
619 public String toXmlString() {
620 StringBundler sb = new StringBundler(34);
621
622 sb.append("<model><model-name>");
623 sb.append("com.liferay.portal.model.Ticket");
624 sb.append("</model-name>");
625
626 sb.append(
627 "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
628 sb.append(getMvccVersion());
629 sb.append("]]></column-value></column>");
630 sb.append(
631 "<column><column-name>ticketId</column-name><column-value><![CDATA[");
632 sb.append(getTicketId());
633 sb.append("]]></column-value></column>");
634 sb.append(
635 "<column><column-name>companyId</column-name><column-value><![CDATA[");
636 sb.append(getCompanyId());
637 sb.append("]]></column-value></column>");
638 sb.append(
639 "<column><column-name>createDate</column-name><column-value><![CDATA[");
640 sb.append(getCreateDate());
641 sb.append("]]></column-value></column>");
642 sb.append(
643 "<column><column-name>classNameId</column-name><column-value><![CDATA[");
644 sb.append(getClassNameId());
645 sb.append("]]></column-value></column>");
646 sb.append(
647 "<column><column-name>classPK</column-name><column-value><![CDATA[");
648 sb.append(getClassPK());
649 sb.append("]]></column-value></column>");
650 sb.append(
651 "<column><column-name>key</column-name><column-value><![CDATA[");
652 sb.append(getKey());
653 sb.append("]]></column-value></column>");
654 sb.append(
655 "<column><column-name>type</column-name><column-value><![CDATA[");
656 sb.append(getType());
657 sb.append("]]></column-value></column>");
658 sb.append(
659 "<column><column-name>extraInfo</column-name><column-value><![CDATA[");
660 sb.append(getExtraInfo());
661 sb.append("]]></column-value></column>");
662 sb.append(
663 "<column><column-name>expirationDate</column-name><column-value><![CDATA[");
664 sb.append(getExpirationDate());
665 sb.append("]]></column-value></column>");
666
667 sb.append("</model>");
668
669 return sb.toString();
670 }
671
672 private static final ClassLoader _classLoader = Ticket.class.getClassLoader();
673 private static final Class<?>[] _escapedModelInterfaces = new Class[] {
674 Ticket.class
675 };
676 private long _mvccVersion;
677 private long _ticketId;
678 private long _companyId;
679 private Date _createDate;
680 private long _classNameId;
681 private long _originalClassNameId;
682 private boolean _setOriginalClassNameId;
683 private long _classPK;
684 private long _originalClassPK;
685 private boolean _setOriginalClassPK;
686 private String _key;
687 private String _originalKey;
688 private int _type;
689 private int _originalType;
690 private boolean _setOriginalType;
691 private String _extraInfo;
692 private Date _expirationDate;
693 private long _columnBitmask;
694 private Ticket _escapedModel;
695 }