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