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