001
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.json.JSON;
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.Company;
027 import com.liferay.portal.model.CompanyModel;
028 import com.liferay.portal.model.CompanySoap;
029 import com.liferay.portal.service.ServiceContext;
030
031 import com.liferay.portlet.expando.model.ExpandoBridge;
032 import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
033
034 import java.io.Serializable;
035
036 import java.sql.Types;
037
038 import java.util.ArrayList;
039 import java.util.HashMap;
040 import java.util.List;
041 import java.util.Map;
042
043
056 @JSON(strict = true)
057 @ProviderType
058 public class CompanyModelImpl extends BaseModelImpl<Company>
059 implements CompanyModel {
060
065 public static final String TABLE_NAME = "Company";
066 public static final Object[][] TABLE_COLUMNS = {
067 { "mvccVersion", Types.BIGINT },
068 { "companyId", Types.BIGINT },
069 { "accountId", Types.BIGINT },
070 { "webId", Types.VARCHAR },
071 { "key_", Types.CLOB },
072 { "mx", Types.VARCHAR },
073 { "homeURL", Types.VARCHAR },
074 { "logoId", Types.BIGINT },
075 { "system", Types.BOOLEAN },
076 { "maxUsers", Types.INTEGER },
077 { "active_", Types.BOOLEAN }
078 };
079 public static final String TABLE_SQL_CREATE = "create table Company (mvccVersion LONG default 0,companyId LONG not null primary key,accountId LONG,webId VARCHAR(75) null,key_ TEXT null,mx VARCHAR(75) null,homeURL STRING null,logoId LONG,system BOOLEAN,maxUsers INTEGER,active_ BOOLEAN)";
080 public static final String TABLE_SQL_DROP = "drop table Company";
081 public static final String ORDER_BY_JPQL = " ORDER BY company.companyId ASC";
082 public static final String ORDER_BY_SQL = " ORDER BY Company.companyId 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.Company"),
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.Company"),
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.Company"),
094 true);
095 public static final long LOGOID_COLUMN_BITMASK = 1L;
096 public static final long MX_COLUMN_BITMASK = 2L;
097 public static final long SYSTEM_COLUMN_BITMASK = 4L;
098 public static final long WEBID_COLUMN_BITMASK = 8L;
099 public static final long COMPANYID_COLUMN_BITMASK = 16L;
100
101
107 public static Company toModel(CompanySoap soapModel) {
108 if (soapModel == null) {
109 return null;
110 }
111
112 Company model = new CompanyImpl();
113
114 model.setMvccVersion(soapModel.getMvccVersion());
115 model.setCompanyId(soapModel.getCompanyId());
116 model.setAccountId(soapModel.getAccountId());
117 model.setWebId(soapModel.getWebId());
118 model.setKey(soapModel.getKey());
119 model.setMx(soapModel.getMx());
120 model.setHomeURL(soapModel.getHomeURL());
121 model.setLogoId(soapModel.getLogoId());
122 model.setSystem(soapModel.getSystem());
123 model.setMaxUsers(soapModel.getMaxUsers());
124 model.setActive(soapModel.getActive());
125
126 return model;
127 }
128
129
135 public static List<Company> toModels(CompanySoap[] soapModels) {
136 if (soapModels == null) {
137 return null;
138 }
139
140 List<Company> models = new ArrayList<Company>(soapModels.length);
141
142 for (CompanySoap soapModel : soapModels) {
143 models.add(toModel(soapModel));
144 }
145
146 return models;
147 }
148
149 public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
150 "lock.expiration.time.com.liferay.portal.model.Company"));
151
152 public CompanyModelImpl() {
153 }
154
155 @Override
156 public long getPrimaryKey() {
157 return _companyId;
158 }
159
160 @Override
161 public void setPrimaryKey(long primaryKey) {
162 setCompanyId(primaryKey);
163 }
164
165 @Override
166 public Serializable getPrimaryKeyObj() {
167 return _companyId;
168 }
169
170 @Override
171 public void setPrimaryKeyObj(Serializable primaryKeyObj) {
172 setPrimaryKey(((Long)primaryKeyObj).longValue());
173 }
174
175 @Override
176 public Class<?> getModelClass() {
177 return Company.class;
178 }
179
180 @Override
181 public String getModelClassName() {
182 return Company.class.getName();
183 }
184
185 @Override
186 public Map<String, Object> getModelAttributes() {
187 Map<String, Object> attributes = new HashMap<String, Object>();
188
189 attributes.put("mvccVersion", getMvccVersion());
190 attributes.put("companyId", getCompanyId());
191 attributes.put("accountId", getAccountId());
192 attributes.put("webId", getWebId());
193 attributes.put("key", getKey());
194 attributes.put("mx", getMx());
195 attributes.put("homeURL", getHomeURL());
196 attributes.put("logoId", getLogoId());
197 attributes.put("system", getSystem());
198 attributes.put("maxUsers", getMaxUsers());
199 attributes.put("active", getActive());
200
201 attributes.put("entityCacheEnabled", isEntityCacheEnabled());
202 attributes.put("finderCacheEnabled", isFinderCacheEnabled());
203
204 return attributes;
205 }
206
207 @Override
208 public void setModelAttributes(Map<String, Object> attributes) {
209 Long mvccVersion = (Long)attributes.get("mvccVersion");
210
211 if (mvccVersion != null) {
212 setMvccVersion(mvccVersion);
213 }
214
215 Long companyId = (Long)attributes.get("companyId");
216
217 if (companyId != null) {
218 setCompanyId(companyId);
219 }
220
221 Long accountId = (Long)attributes.get("accountId");
222
223 if (accountId != null) {
224 setAccountId(accountId);
225 }
226
227 String webId = (String)attributes.get("webId");
228
229 if (webId != null) {
230 setWebId(webId);
231 }
232
233 String key = (String)attributes.get("key");
234
235 if (key != null) {
236 setKey(key);
237 }
238
239 String mx = (String)attributes.get("mx");
240
241 if (mx != null) {
242 setMx(mx);
243 }
244
245 String homeURL = (String)attributes.get("homeURL");
246
247 if (homeURL != null) {
248 setHomeURL(homeURL);
249 }
250
251 Long logoId = (Long)attributes.get("logoId");
252
253 if (logoId != null) {
254 setLogoId(logoId);
255 }
256
257 Boolean system = (Boolean)attributes.get("system");
258
259 if (system != null) {
260 setSystem(system);
261 }
262
263 Integer maxUsers = (Integer)attributes.get("maxUsers");
264
265 if (maxUsers != null) {
266 setMaxUsers(maxUsers);
267 }
268
269 Boolean active = (Boolean)attributes.get("active");
270
271 if (active != null) {
272 setActive(active);
273 }
274 }
275
276 @JSON
277 @Override
278 public long getMvccVersion() {
279 return _mvccVersion;
280 }
281
282 @Override
283 public void setMvccVersion(long mvccVersion) {
284 _mvccVersion = mvccVersion;
285 }
286
287 @JSON
288 @Override
289 public long getCompanyId() {
290 return _companyId;
291 }
292
293 @Override
294 public void setCompanyId(long companyId) {
295 _companyId = companyId;
296 }
297
298 @JSON
299 @Override
300 public long getAccountId() {
301 return _accountId;
302 }
303
304 @Override
305 public void setAccountId(long accountId) {
306 _accountId = accountId;
307 }
308
309 @JSON
310 @Override
311 public String getWebId() {
312 if (_webId == null) {
313 return StringPool.BLANK;
314 }
315 else {
316 return _webId;
317 }
318 }
319
320 @Override
321 public void setWebId(String webId) {
322 _columnBitmask |= WEBID_COLUMN_BITMASK;
323
324 if (_originalWebId == null) {
325 _originalWebId = _webId;
326 }
327
328 _webId = webId;
329 }
330
331 public String getOriginalWebId() {
332 return GetterUtil.getString(_originalWebId);
333 }
334
335 @JSON
336 @Override
337 public String getKey() {
338 if (_key == null) {
339 return StringPool.BLANK;
340 }
341 else {
342 return _key;
343 }
344 }
345
346 @Override
347 public void setKey(String key) {
348 _key = key;
349 }
350
351 @JSON
352 @Override
353 public String getMx() {
354 if (_mx == null) {
355 return StringPool.BLANK;
356 }
357 else {
358 return _mx;
359 }
360 }
361
362 @Override
363 public void setMx(String mx) {
364 _columnBitmask |= MX_COLUMN_BITMASK;
365
366 if (_originalMx == null) {
367 _originalMx = _mx;
368 }
369
370 _mx = mx;
371 }
372
373 public String getOriginalMx() {
374 return GetterUtil.getString(_originalMx);
375 }
376
377 @JSON
378 @Override
379 public String getHomeURL() {
380 if (_homeURL == null) {
381 return StringPool.BLANK;
382 }
383 else {
384 return _homeURL;
385 }
386 }
387
388 @Override
389 public void setHomeURL(String homeURL) {
390 _homeURL = homeURL;
391 }
392
393 @JSON
394 @Override
395 public long getLogoId() {
396 return _logoId;
397 }
398
399 @Override
400 public void setLogoId(long logoId) {
401 _columnBitmask |= LOGOID_COLUMN_BITMASK;
402
403 if (!_setOriginalLogoId) {
404 _setOriginalLogoId = true;
405
406 _originalLogoId = _logoId;
407 }
408
409 _logoId = logoId;
410 }
411
412 public long getOriginalLogoId() {
413 return _originalLogoId;
414 }
415
416 @JSON
417 @Override
418 public boolean getSystem() {
419 return _system;
420 }
421
422 @Override
423 public boolean isSystem() {
424 return _system;
425 }
426
427 @Override
428 public void setSystem(boolean system) {
429 _columnBitmask |= SYSTEM_COLUMN_BITMASK;
430
431 if (!_setOriginalSystem) {
432 _setOriginalSystem = true;
433
434 _originalSystem = _system;
435 }
436
437 _system = system;
438 }
439
440 public boolean getOriginalSystem() {
441 return _originalSystem;
442 }
443
444 @JSON
445 @Override
446 public int getMaxUsers() {
447 return _maxUsers;
448 }
449
450 @Override
451 public void setMaxUsers(int maxUsers) {
452 _maxUsers = maxUsers;
453 }
454
455 @JSON
456 @Override
457 public boolean getActive() {
458 return _active;
459 }
460
461 @Override
462 public boolean isActive() {
463 return _active;
464 }
465
466 @Override
467 public void setActive(boolean active) {
468 _active = active;
469 }
470
471 public java.security.Key getKeyObj() {
472 return null;
473 }
474
475 public void setKeyObj(java.security.Key keyObj) {
476 }
477
478 public java.lang.String getVirtualHostname() {
479 return null;
480 }
481
482 public void setVirtualHostname(java.lang.String virtualHostname) {
483 }
484
485 public long getColumnBitmask() {
486 return _columnBitmask;
487 }
488
489 @Override
490 public ExpandoBridge getExpandoBridge() {
491 return ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
492 Company.class.getName(), getPrimaryKey());
493 }
494
495 @Override
496 public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
497 ExpandoBridge expandoBridge = getExpandoBridge();
498
499 expandoBridge.setAttributes(serviceContext);
500 }
501
502 @Override
503 public Company toEscapedModel() {
504 if (_escapedModel == null) {
505 _escapedModel = (Company)ProxyUtil.newProxyInstance(_classLoader,
506 _escapedModelInterfaces, new AutoEscapeBeanHandler(this));
507 }
508
509 return _escapedModel;
510 }
511
512 @Override
513 public Object clone() {
514 CompanyImpl companyImpl = new CompanyImpl();
515
516 companyImpl.setMvccVersion(getMvccVersion());
517 companyImpl.setCompanyId(getCompanyId());
518 companyImpl.setAccountId(getAccountId());
519 companyImpl.setWebId(getWebId());
520 companyImpl.setKey(getKey());
521 companyImpl.setMx(getMx());
522 companyImpl.setHomeURL(getHomeURL());
523 companyImpl.setLogoId(getLogoId());
524 companyImpl.setSystem(getSystem());
525 companyImpl.setMaxUsers(getMaxUsers());
526 companyImpl.setActive(getActive());
527
528 companyImpl.resetOriginalValues();
529
530 return companyImpl;
531 }
532
533 @Override
534 public int compareTo(Company company) {
535 long primaryKey = company.getPrimaryKey();
536
537 if (getPrimaryKey() < primaryKey) {
538 return -1;
539 }
540 else if (getPrimaryKey() > primaryKey) {
541 return 1;
542 }
543 else {
544 return 0;
545 }
546 }
547
548 @Override
549 public boolean equals(Object obj) {
550 if (this == obj) {
551 return true;
552 }
553
554 if (!(obj instanceof Company)) {
555 return false;
556 }
557
558 Company company = (Company)obj;
559
560 long primaryKey = company.getPrimaryKey();
561
562 if (getPrimaryKey() == primaryKey) {
563 return true;
564 }
565 else {
566 return false;
567 }
568 }
569
570 @Override
571 public int hashCode() {
572 return (int)getPrimaryKey();
573 }
574
575 @Override
576 public boolean isEntityCacheEnabled() {
577 return ENTITY_CACHE_ENABLED;
578 }
579
580 @Override
581 public boolean isFinderCacheEnabled() {
582 return FINDER_CACHE_ENABLED;
583 }
584
585 @Override
586 public void resetOriginalValues() {
587 CompanyModelImpl companyModelImpl = this;
588
589 companyModelImpl._originalWebId = companyModelImpl._webId;
590
591 companyModelImpl._originalMx = companyModelImpl._mx;
592
593 companyModelImpl._originalLogoId = companyModelImpl._logoId;
594
595 companyModelImpl._setOriginalLogoId = false;
596
597 companyModelImpl._originalSystem = companyModelImpl._system;
598
599 companyModelImpl._setOriginalSystem = false;
600
601 setKeyObj(null);
602
603 setVirtualHostname(null);
604
605 companyModelImpl._columnBitmask = 0;
606 }
607
608 @Override
609 public CacheModel<Company> toCacheModel() {
610 CompanyCacheModel companyCacheModel = new CompanyCacheModel();
611
612 companyCacheModel.mvccVersion = getMvccVersion();
613
614 companyCacheModel.companyId = getCompanyId();
615
616 companyCacheModel.accountId = getAccountId();
617
618 companyCacheModel.webId = getWebId();
619
620 String webId = companyCacheModel.webId;
621
622 if ((webId != null) && (webId.length() == 0)) {
623 companyCacheModel.webId = null;
624 }
625
626 companyCacheModel.key = getKey();
627
628 String key = companyCacheModel.key;
629
630 if ((key != null) && (key.length() == 0)) {
631 companyCacheModel.key = null;
632 }
633
634 companyCacheModel.mx = getMx();
635
636 String mx = companyCacheModel.mx;
637
638 if ((mx != null) && (mx.length() == 0)) {
639 companyCacheModel.mx = null;
640 }
641
642 companyCacheModel.homeURL = getHomeURL();
643
644 String homeURL = companyCacheModel.homeURL;
645
646 if ((homeURL != null) && (homeURL.length() == 0)) {
647 companyCacheModel.homeURL = null;
648 }
649
650 companyCacheModel.logoId = getLogoId();
651
652 companyCacheModel.system = getSystem();
653
654 companyCacheModel.maxUsers = getMaxUsers();
655
656 companyCacheModel.active = getActive();
657
658 companyCacheModel._keyObj = getKeyObj();
659
660 companyCacheModel._virtualHostname = getVirtualHostname();
661
662 return companyCacheModel;
663 }
664
665 @Override
666 public String toString() {
667 StringBundler sb = new StringBundler(23);
668
669 sb.append("{mvccVersion=");
670 sb.append(getMvccVersion());
671 sb.append(", companyId=");
672 sb.append(getCompanyId());
673 sb.append(", accountId=");
674 sb.append(getAccountId());
675 sb.append(", webId=");
676 sb.append(getWebId());
677 sb.append(", key=");
678 sb.append(getKey());
679 sb.append(", mx=");
680 sb.append(getMx());
681 sb.append(", homeURL=");
682 sb.append(getHomeURL());
683 sb.append(", logoId=");
684 sb.append(getLogoId());
685 sb.append(", system=");
686 sb.append(getSystem());
687 sb.append(", maxUsers=");
688 sb.append(getMaxUsers());
689 sb.append(", active=");
690 sb.append(getActive());
691 sb.append("}");
692
693 return sb.toString();
694 }
695
696 @Override
697 public String toXmlString() {
698 StringBundler sb = new StringBundler(37);
699
700 sb.append("<model><model-name>");
701 sb.append("com.liferay.portal.model.Company");
702 sb.append("</model-name>");
703
704 sb.append(
705 "<column><column-name>mvccVersion</column-name><column-value><![CDATA[");
706 sb.append(getMvccVersion());
707 sb.append("]]></column-value></column>");
708 sb.append(
709 "<column><column-name>companyId</column-name><column-value><![CDATA[");
710 sb.append(getCompanyId());
711 sb.append("]]></column-value></column>");
712 sb.append(
713 "<column><column-name>accountId</column-name><column-value><![CDATA[");
714 sb.append(getAccountId());
715 sb.append("]]></column-value></column>");
716 sb.append(
717 "<column><column-name>webId</column-name><column-value><![CDATA[");
718 sb.append(getWebId());
719 sb.append("]]></column-value></column>");
720 sb.append(
721 "<column><column-name>key</column-name><column-value><![CDATA[");
722 sb.append(getKey());
723 sb.append("]]></column-value></column>");
724 sb.append(
725 "<column><column-name>mx</column-name><column-value><![CDATA[");
726 sb.append(getMx());
727 sb.append("]]></column-value></column>");
728 sb.append(
729 "<column><column-name>homeURL</column-name><column-value><![CDATA[");
730 sb.append(getHomeURL());
731 sb.append("]]></column-value></column>");
732 sb.append(
733 "<column><column-name>logoId</column-name><column-value><![CDATA[");
734 sb.append(getLogoId());
735 sb.append("]]></column-value></column>");
736 sb.append(
737 "<column><column-name>system</column-name><column-value><![CDATA[");
738 sb.append(getSystem());
739 sb.append("]]></column-value></column>");
740 sb.append(
741 "<column><column-name>maxUsers</column-name><column-value><![CDATA[");
742 sb.append(getMaxUsers());
743 sb.append("]]></column-value></column>");
744 sb.append(
745 "<column><column-name>active</column-name><column-value><![CDATA[");
746 sb.append(getActive());
747 sb.append("]]></column-value></column>");
748
749 sb.append("</model>");
750
751 return sb.toString();
752 }
753
754 private static final ClassLoader _classLoader = Company.class.getClassLoader();
755 private static final Class<?>[] _escapedModelInterfaces = new Class[] {
756 Company.class
757 };
758 private long _mvccVersion;
759 private long _companyId;
760 private long _accountId;
761 private String _webId;
762 private String _originalWebId;
763 private String _key;
764 private String _mx;
765 private String _originalMx;
766 private String _homeURL;
767 private long _logoId;
768 private long _originalLogoId;
769 private boolean _setOriginalLogoId;
770 private boolean _system;
771 private boolean _originalSystem;
772 private boolean _setOriginalSystem;
773 private int _maxUsers;
774 private boolean _active;
775 private long _columnBitmask;
776 private Company _escapedModel;
777 }