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