001    /**
002     * Copyright (c) 2000-present 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 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    /**
044     * The base model implementation for the Company service. Represents a row in the "Company" database table, with each column mapped to a property of this class.
045     *
046     * <p>
047     * This implementation and its corresponding interface {@link com.liferay.portal.model.CompanyModel} exist only as a container for the default property accessors generated by ServiceBuilder. Helper methods and all application logic should be put in {@link CompanyImpl}.
048     * </p>
049     *
050     * @author Brian Wing Shun Chan
051     * @see CompanyImpl
052     * @see com.liferay.portal.model.Company
053     * @see com.liferay.portal.model.CompanyModel
054     * @generated
055     */
056    @JSON(strict = true)
057    @ProviderType
058    public class CompanyModelImpl extends BaseModelImpl<Company>
059            implements CompanyModel {
060            /*
061             * NOTE FOR DEVELOPERS:
062             *
063             * Never modify or reference this class directly. All methods that expect a company model instance should use the {@link com.liferay.portal.model.Company} interface instead.
064             */
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            /**
102             * Converts the soap model instance into a normal model instance.
103             *
104             * @param soapModel the soap model instance to convert
105             * @return the normal model instance
106             */
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            /**
130             * Converts the soap model instances into normal model instances.
131             *
132             * @param soapModels the soap model instances to convert
133             * @return the normal model instances
134             */
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    }