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