001    /**
002     * Copyright (c) 2000-2012 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 com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
018    import com.liferay.portal.kernel.json.JSON;
019    import com.liferay.portal.kernel.util.GetterUtil;
020    import com.liferay.portal.kernel.util.ProxyUtil;
021    import com.liferay.portal.kernel.util.StringBundler;
022    import com.liferay.portal.kernel.util.StringPool;
023    import com.liferay.portal.model.CacheModel;
024    import com.liferay.portal.model.Company;
025    import com.liferay.portal.model.CompanyModel;
026    import com.liferay.portal.model.CompanySoap;
027    import com.liferay.portal.service.ServiceContext;
028    
029    import com.liferay.portlet.expando.model.ExpandoBridge;
030    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
031    
032    import java.io.Serializable;
033    
034    import java.sql.Types;
035    
036    import java.util.ArrayList;
037    import java.util.List;
038    
039    /**
040     * 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.
041     *
042     * <p>
043     * 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}.
044     * </p>
045     *
046     * @author Brian Wing Shun Chan
047     * @see CompanyImpl
048     * @see com.liferay.portal.model.Company
049     * @see com.liferay.portal.model.CompanyModel
050     * @generated
051     */
052    @JSON(strict = true)
053    public class CompanyModelImpl extends BaseModelImpl<Company>
054            implements CompanyModel {
055            /*
056             * NOTE FOR DEVELOPERS:
057             *
058             * 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.
059             */
060            public static final String TABLE_NAME = "Company";
061            public static final Object[][] TABLE_COLUMNS = {
062                            { "companyId", Types.BIGINT },
063                            { "accountId", Types.BIGINT },
064                            { "webId", Types.VARCHAR },
065                            { "key_", Types.CLOB },
066                            { "mx", Types.VARCHAR },
067                            { "homeURL", Types.VARCHAR },
068                            { "logoId", Types.BIGINT },
069                            { "system", Types.BOOLEAN },
070                            { "maxUsers", Types.INTEGER },
071                            { "active_", Types.BOOLEAN }
072                    };
073            public static final String TABLE_SQL_CREATE = "create table Company (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)";
074            public static final String TABLE_SQL_DROP = "drop table Company";
075            public static final String DATA_SOURCE = "liferayDataSource";
076            public static final String SESSION_FACTORY = "liferaySessionFactory";
077            public static final String TX_MANAGER = "liferayTransactionManager";
078            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
079                                    "value.object.entity.cache.enabled.com.liferay.portal.model.Company"),
080                            true);
081            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
082                                    "value.object.finder.cache.enabled.com.liferay.portal.model.Company"),
083                            true);
084            public static final boolean COLUMN_BITMASK_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
085                                    "value.object.column.bitmask.enabled.com.liferay.portal.model.Company"),
086                            true);
087            public static long LOGOID_COLUMN_BITMASK = 1L;
088            public static long MX_COLUMN_BITMASK = 2L;
089            public static long SYSTEM_COLUMN_BITMASK = 4L;
090            public static long WEBID_COLUMN_BITMASK = 8L;
091    
092            /**
093             * Converts the soap model instance into a normal model instance.
094             *
095             * @param soapModel the soap model instance to convert
096             * @return the normal model instance
097             */
098            public static Company toModel(CompanySoap soapModel) {
099                    Company model = new CompanyImpl();
100    
101                    model.setCompanyId(soapModel.getCompanyId());
102                    model.setAccountId(soapModel.getAccountId());
103                    model.setWebId(soapModel.getWebId());
104                    model.setKey(soapModel.getKey());
105                    model.setMx(soapModel.getMx());
106                    model.setHomeURL(soapModel.getHomeURL());
107                    model.setLogoId(soapModel.getLogoId());
108                    model.setSystem(soapModel.getSystem());
109                    model.setMaxUsers(soapModel.getMaxUsers());
110                    model.setActive(soapModel.getActive());
111    
112                    return model;
113            }
114    
115            /**
116             * Converts the soap model instances into normal model instances.
117             *
118             * @param soapModels the soap model instances to convert
119             * @return the normal model instances
120             */
121            public static List<Company> toModels(CompanySoap[] soapModels) {
122                    List<Company> models = new ArrayList<Company>(soapModels.length);
123    
124                    for (CompanySoap soapModel : soapModels) {
125                            models.add(toModel(soapModel));
126                    }
127    
128                    return models;
129            }
130    
131            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
132                                    "lock.expiration.time.com.liferay.portal.model.Company"));
133    
134            public CompanyModelImpl() {
135            }
136    
137            public long getPrimaryKey() {
138                    return _companyId;
139            }
140    
141            public void setPrimaryKey(long primaryKey) {
142                    setCompanyId(primaryKey);
143            }
144    
145            public Serializable getPrimaryKeyObj() {
146                    return new Long(_companyId);
147            }
148    
149            public void setPrimaryKeyObj(Serializable primaryKeyObj) {
150                    setPrimaryKey(((Long)primaryKeyObj).longValue());
151            }
152    
153            public Class<?> getModelClass() {
154                    return Company.class;
155            }
156    
157            public String getModelClassName() {
158                    return Company.class.getName();
159            }
160    
161            @JSON
162            public long getCompanyId() {
163                    return _companyId;
164            }
165    
166            public void setCompanyId(long companyId) {
167                    _companyId = companyId;
168            }
169    
170            @JSON
171            public long getAccountId() {
172                    return _accountId;
173            }
174    
175            public void setAccountId(long accountId) {
176                    _accountId = accountId;
177            }
178    
179            @JSON
180            public String getWebId() {
181                    if (_webId == null) {
182                            return StringPool.BLANK;
183                    }
184                    else {
185                            return _webId;
186                    }
187            }
188    
189            public void setWebId(String webId) {
190                    _columnBitmask |= WEBID_COLUMN_BITMASK;
191    
192                    if (_originalWebId == null) {
193                            _originalWebId = _webId;
194                    }
195    
196                    _webId = webId;
197            }
198    
199            public String getOriginalWebId() {
200                    return GetterUtil.getString(_originalWebId);
201            }
202    
203            @JSON
204            public String getKey() {
205                    if (_key == null) {
206                            return StringPool.BLANK;
207                    }
208                    else {
209                            return _key;
210                    }
211            }
212    
213            public void setKey(String key) {
214                    _key = key;
215            }
216    
217            @JSON
218            public String getMx() {
219                    if (_mx == null) {
220                            return StringPool.BLANK;
221                    }
222                    else {
223                            return _mx;
224                    }
225            }
226    
227            public void setMx(String mx) {
228                    _columnBitmask |= MX_COLUMN_BITMASK;
229    
230                    if (_originalMx == null) {
231                            _originalMx = _mx;
232                    }
233    
234                    _mx = mx;
235            }
236    
237            public String getOriginalMx() {
238                    return GetterUtil.getString(_originalMx);
239            }
240    
241            @JSON
242            public String getHomeURL() {
243                    if (_homeURL == null) {
244                            return StringPool.BLANK;
245                    }
246                    else {
247                            return _homeURL;
248                    }
249            }
250    
251            public void setHomeURL(String homeURL) {
252                    _homeURL = homeURL;
253            }
254    
255            @JSON
256            public long getLogoId() {
257                    return _logoId;
258            }
259    
260            public void setLogoId(long logoId) {
261                    _columnBitmask |= LOGOID_COLUMN_BITMASK;
262    
263                    if (!_setOriginalLogoId) {
264                            _setOriginalLogoId = true;
265    
266                            _originalLogoId = _logoId;
267                    }
268    
269                    _logoId = logoId;
270            }
271    
272            public long getOriginalLogoId() {
273                    return _originalLogoId;
274            }
275    
276            @JSON
277            public boolean getSystem() {
278                    return _system;
279            }
280    
281            public boolean isSystem() {
282                    return _system;
283            }
284    
285            public void setSystem(boolean system) {
286                    _columnBitmask |= SYSTEM_COLUMN_BITMASK;
287    
288                    if (!_setOriginalSystem) {
289                            _setOriginalSystem = true;
290    
291                            _originalSystem = _system;
292                    }
293    
294                    _system = system;
295            }
296    
297            public boolean getOriginalSystem() {
298                    return _originalSystem;
299            }
300    
301            @JSON
302            public int getMaxUsers() {
303                    return _maxUsers;
304            }
305    
306            public void setMaxUsers(int maxUsers) {
307                    _maxUsers = maxUsers;
308            }
309    
310            @JSON
311            public boolean getActive() {
312                    return _active;
313            }
314    
315            public boolean isActive() {
316                    return _active;
317            }
318    
319            public void setActive(boolean active) {
320                    _active = active;
321            }
322    
323            public java.security.Key getKeyObj() {
324                    return null;
325            }
326    
327            public void setKeyObj(java.security.Key keyObj) {
328            }
329    
330            public long getColumnBitmask() {
331                    return _columnBitmask;
332            }
333    
334            @Override
335            public Company toEscapedModel() {
336                    if (_escapedModelProxy == null) {
337                            _escapedModelProxy = (Company)ProxyUtil.newProxyInstance(_classLoader,
338                                            _escapedModelProxyInterfaces,
339                                            new AutoEscapeBeanHandler(this));
340                    }
341    
342                    return _escapedModelProxy;
343            }
344    
345            @Override
346            public ExpandoBridge getExpandoBridge() {
347                    if (_expandoBridge == null) {
348                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
349                                            Company.class.getName(), getPrimaryKey());
350                    }
351    
352                    return _expandoBridge;
353            }
354    
355            @Override
356            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
357                    getExpandoBridge().setAttributes(serviceContext);
358            }
359    
360            @Override
361            public Object clone() {
362                    CompanyImpl companyImpl = new CompanyImpl();
363    
364                    companyImpl.setCompanyId(getCompanyId());
365                    companyImpl.setAccountId(getAccountId());
366                    companyImpl.setWebId(getWebId());
367                    companyImpl.setKey(getKey());
368                    companyImpl.setMx(getMx());
369                    companyImpl.setHomeURL(getHomeURL());
370                    companyImpl.setLogoId(getLogoId());
371                    companyImpl.setSystem(getSystem());
372                    companyImpl.setMaxUsers(getMaxUsers());
373                    companyImpl.setActive(getActive());
374    
375                    companyImpl.resetOriginalValues();
376    
377                    return companyImpl;
378            }
379    
380            public int compareTo(Company company) {
381                    long primaryKey = company.getPrimaryKey();
382    
383                    if (getPrimaryKey() < primaryKey) {
384                            return -1;
385                    }
386                    else if (getPrimaryKey() > primaryKey) {
387                            return 1;
388                    }
389                    else {
390                            return 0;
391                    }
392            }
393    
394            @Override
395            public boolean equals(Object obj) {
396                    if (obj == null) {
397                            return false;
398                    }
399    
400                    Company company = null;
401    
402                    try {
403                            company = (Company)obj;
404                    }
405                    catch (ClassCastException cce) {
406                            return false;
407                    }
408    
409                    long primaryKey = company.getPrimaryKey();
410    
411                    if (getPrimaryKey() == primaryKey) {
412                            return true;
413                    }
414                    else {
415                            return false;
416                    }
417            }
418    
419            @Override
420            public int hashCode() {
421                    return (int)getPrimaryKey();
422            }
423    
424            @Override
425            public void resetOriginalValues() {
426                    CompanyModelImpl companyModelImpl = this;
427    
428                    companyModelImpl._originalWebId = companyModelImpl._webId;
429    
430                    companyModelImpl._originalMx = companyModelImpl._mx;
431    
432                    companyModelImpl._originalLogoId = companyModelImpl._logoId;
433    
434                    companyModelImpl._setOriginalLogoId = false;
435    
436                    companyModelImpl._originalSystem = companyModelImpl._system;
437    
438                    companyModelImpl._setOriginalSystem = false;
439    
440                    companyModelImpl._columnBitmask = 0;
441            }
442    
443            @Override
444            public CacheModel<Company> toCacheModel() {
445                    CompanyCacheModel companyCacheModel = new CompanyCacheModel();
446    
447                    companyCacheModel.companyId = getCompanyId();
448    
449                    companyCacheModel.accountId = getAccountId();
450    
451                    companyCacheModel.webId = getWebId();
452    
453                    String webId = companyCacheModel.webId;
454    
455                    if ((webId != null) && (webId.length() == 0)) {
456                            companyCacheModel.webId = null;
457                    }
458    
459                    companyCacheModel.key = getKey();
460    
461                    String key = companyCacheModel.key;
462    
463                    if ((key != null) && (key.length() == 0)) {
464                            companyCacheModel.key = null;
465                    }
466    
467                    companyCacheModel.mx = getMx();
468    
469                    String mx = companyCacheModel.mx;
470    
471                    if ((mx != null) && (mx.length() == 0)) {
472                            companyCacheModel.mx = null;
473                    }
474    
475                    companyCacheModel.homeURL = getHomeURL();
476    
477                    String homeURL = companyCacheModel.homeURL;
478    
479                    if ((homeURL != null) && (homeURL.length() == 0)) {
480                            companyCacheModel.homeURL = null;
481                    }
482    
483                    companyCacheModel.logoId = getLogoId();
484    
485                    companyCacheModel.system = getSystem();
486    
487                    companyCacheModel.maxUsers = getMaxUsers();
488    
489                    companyCacheModel.active = getActive();
490    
491                    companyCacheModel._keyObj = getKeyObj();
492    
493                    return companyCacheModel;
494            }
495    
496            @Override
497            public String toString() {
498                    StringBundler sb = new StringBundler(21);
499    
500                    sb.append("{companyId=");
501                    sb.append(getCompanyId());
502                    sb.append(", accountId=");
503                    sb.append(getAccountId());
504                    sb.append(", webId=");
505                    sb.append(getWebId());
506                    sb.append(", key=");
507                    sb.append(getKey());
508                    sb.append(", mx=");
509                    sb.append(getMx());
510                    sb.append(", homeURL=");
511                    sb.append(getHomeURL());
512                    sb.append(", logoId=");
513                    sb.append(getLogoId());
514                    sb.append(", system=");
515                    sb.append(getSystem());
516                    sb.append(", maxUsers=");
517                    sb.append(getMaxUsers());
518                    sb.append(", active=");
519                    sb.append(getActive());
520                    sb.append("}");
521    
522                    return sb.toString();
523            }
524    
525            public String toXmlString() {
526                    StringBundler sb = new StringBundler(34);
527    
528                    sb.append("<model><model-name>");
529                    sb.append("com.liferay.portal.model.Company");
530                    sb.append("</model-name>");
531    
532                    sb.append(
533                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
534                    sb.append(getCompanyId());
535                    sb.append("]]></column-value></column>");
536                    sb.append(
537                            "<column><column-name>accountId</column-name><column-value><![CDATA[");
538                    sb.append(getAccountId());
539                    sb.append("]]></column-value></column>");
540                    sb.append(
541                            "<column><column-name>webId</column-name><column-value><![CDATA[");
542                    sb.append(getWebId());
543                    sb.append("]]></column-value></column>");
544                    sb.append(
545                            "<column><column-name>key</column-name><column-value><![CDATA[");
546                    sb.append(getKey());
547                    sb.append("]]></column-value></column>");
548                    sb.append(
549                            "<column><column-name>mx</column-name><column-value><![CDATA[");
550                    sb.append(getMx());
551                    sb.append("]]></column-value></column>");
552                    sb.append(
553                            "<column><column-name>homeURL</column-name><column-value><![CDATA[");
554                    sb.append(getHomeURL());
555                    sb.append("]]></column-value></column>");
556                    sb.append(
557                            "<column><column-name>logoId</column-name><column-value><![CDATA[");
558                    sb.append(getLogoId());
559                    sb.append("]]></column-value></column>");
560                    sb.append(
561                            "<column><column-name>system</column-name><column-value><![CDATA[");
562                    sb.append(getSystem());
563                    sb.append("]]></column-value></column>");
564                    sb.append(
565                            "<column><column-name>maxUsers</column-name><column-value><![CDATA[");
566                    sb.append(getMaxUsers());
567                    sb.append("]]></column-value></column>");
568                    sb.append(
569                            "<column><column-name>active</column-name><column-value><![CDATA[");
570                    sb.append(getActive());
571                    sb.append("]]></column-value></column>");
572    
573                    sb.append("</model>");
574    
575                    return sb.toString();
576            }
577    
578            private static ClassLoader _classLoader = Company.class.getClassLoader();
579            private static Class<?>[] _escapedModelProxyInterfaces = new Class[] {
580                            Company.class
581                    };
582            private long _companyId;
583            private long _accountId;
584            private String _webId;
585            private String _originalWebId;
586            private String _key;
587            private String _mx;
588            private String _originalMx;
589            private String _homeURL;
590            private long _logoId;
591            private long _originalLogoId;
592            private boolean _setOriginalLogoId;
593            private boolean _system;
594            private boolean _originalSystem;
595            private boolean _setOriginalSystem;
596            private int _maxUsers;
597            private boolean _active;
598            private transient ExpandoBridge _expandoBridge;
599            private long _columnBitmask;
600            private Company _escapedModelProxy;
601    }