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