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