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