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.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    /**
043     * 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.
044     *
045     * <p>
046     * 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}.
047     * </p>
048     *
049     * @author Brian Wing Shun Chan
050     * @see TicketImpl
051     * @see Ticket
052     * @see TicketModel
053     * @generated
054     */
055    @ProviderType
056    public class TicketModelImpl extends BaseModelImpl<Ticket>
057            implements TicketModel {
058            /*
059             * NOTE FOR DEVELOPERS:
060             *
061             * Never modify or reference this class directly. All methods that expect a ticket model instance should use the {@link Ticket} interface instead.
062             */
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    }