001    /**
002     * Copyright (c) 2000-2010 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.util.GetterUtil;
019    import com.liferay.portal.kernel.util.StringBundler;
020    import com.liferay.portal.kernel.util.StringPool;
021    import com.liferay.portal.model.Company;
022    import com.liferay.portal.model.CompanyModel;
023    import com.liferay.portal.model.CompanySoap;
024    import com.liferay.portal.service.ServiceContext;
025    
026    import com.liferay.portlet.expando.model.ExpandoBridge;
027    import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
028    
029    import java.io.Serializable;
030    
031    import java.lang.reflect.Proxy;
032    
033    import java.sql.Types;
034    
035    import java.util.ArrayList;
036    import java.util.List;
037    
038    /**
039     * <p>
040     * This interface is a model that represents the Company table in the
041     * database.
042     * </p>
043     *
044     * @author    Brian Wing Shun Chan
045     * @see       CompanyImpl
046     * @see       com.liferay.portal.model.Company
047     * @see       com.liferay.portal.model.CompanyModel
048     * @generated
049     */
050    public class CompanyModelImpl extends BaseModelImpl<Company>
051            implements CompanyModel {
052            public static final String TABLE_NAME = "Company";
053            public static final Object[][] TABLE_COLUMNS = {
054                            { "companyId", new Integer(Types.BIGINT) },
055                            { "accountId", new Integer(Types.BIGINT) },
056                            { "webId", new Integer(Types.VARCHAR) },
057                            { "key_", new Integer(Types.CLOB) },
058                            { "virtualHost", new Integer(Types.VARCHAR) },
059                            { "mx", new Integer(Types.VARCHAR) },
060                            { "homeURL", new Integer(Types.VARCHAR) },
061                            { "logoId", new Integer(Types.BIGINT) },
062                            { "system", new Integer(Types.BOOLEAN) },
063                            { "maxUsers", new Integer(Types.INTEGER) }
064                    };
065            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,virtualHost VARCHAR(75) null,mx VARCHAR(75) null,homeURL STRING null,logoId LONG,system BOOLEAN,maxUsers INTEGER)";
066            public static final String TABLE_SQL_DROP = "drop table Company";
067            public static final String DATA_SOURCE = "liferayDataSource";
068            public static final String SESSION_FACTORY = "liferaySessionFactory";
069            public static final String TX_MANAGER = "liferayTransactionManager";
070            public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
071                                    "value.object.entity.cache.enabled.com.liferay.portal.model.Company"),
072                            true);
073            public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
074                                    "value.object.finder.cache.enabled.com.liferay.portal.model.Company"),
075                            true);
076    
077            public static Company toModel(CompanySoap soapModel) {
078                    Company model = new CompanyImpl();
079    
080                    model.setCompanyId(soapModel.getCompanyId());
081                    model.setAccountId(soapModel.getAccountId());
082                    model.setWebId(soapModel.getWebId());
083                    model.setKey(soapModel.getKey());
084                    model.setVirtualHost(soapModel.getVirtualHost());
085                    model.setMx(soapModel.getMx());
086                    model.setHomeURL(soapModel.getHomeURL());
087                    model.setLogoId(soapModel.getLogoId());
088                    model.setSystem(soapModel.getSystem());
089                    model.setMaxUsers(soapModel.getMaxUsers());
090    
091                    return model;
092            }
093    
094            public static List<Company> toModels(CompanySoap[] soapModels) {
095                    List<Company> models = new ArrayList<Company>(soapModels.length);
096    
097                    for (CompanySoap soapModel : soapModels) {
098                            models.add(toModel(soapModel));
099                    }
100    
101                    return models;
102            }
103    
104            public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
105                                    "lock.expiration.time.com.liferay.portal.model.Company"));
106    
107            public CompanyModelImpl() {
108            }
109    
110            public long getPrimaryKey() {
111                    return _companyId;
112            }
113    
114            public void setPrimaryKey(long pk) {
115                    setCompanyId(pk);
116            }
117    
118            public Serializable getPrimaryKeyObj() {
119                    return new Long(_companyId);
120            }
121    
122            public long getCompanyId() {
123                    return _companyId;
124            }
125    
126            public void setCompanyId(long companyId) {
127                    _companyId = companyId;
128            }
129    
130            public long getAccountId() {
131                    return _accountId;
132            }
133    
134            public void setAccountId(long accountId) {
135                    _accountId = accountId;
136            }
137    
138            public String getWebId() {
139                    if (_webId == null) {
140                            return StringPool.BLANK;
141                    }
142                    else {
143                            return _webId;
144                    }
145            }
146    
147            public void setWebId(String webId) {
148                    _webId = webId;
149    
150                    if (_originalWebId == null) {
151                            _originalWebId = webId;
152                    }
153            }
154    
155            public String getOriginalWebId() {
156                    return GetterUtil.getString(_originalWebId);
157            }
158    
159            public String getKey() {
160                    if (_key == null) {
161                            return StringPool.BLANK;
162                    }
163                    else {
164                            return _key;
165                    }
166            }
167    
168            public void setKey(String key) {
169                    _key = key;
170            }
171    
172            public String getVirtualHost() {
173                    if (_virtualHost == null) {
174                            return StringPool.BLANK;
175                    }
176                    else {
177                            return _virtualHost;
178                    }
179            }
180    
181            public void setVirtualHost(String virtualHost) {
182                    _virtualHost = virtualHost;
183    
184                    if (_originalVirtualHost == null) {
185                            _originalVirtualHost = virtualHost;
186                    }
187            }
188    
189            public String getOriginalVirtualHost() {
190                    return GetterUtil.getString(_originalVirtualHost);
191            }
192    
193            public String getMx() {
194                    if (_mx == null) {
195                            return StringPool.BLANK;
196                    }
197                    else {
198                            return _mx;
199                    }
200            }
201    
202            public void setMx(String mx) {
203                    _mx = mx;
204    
205                    if (_originalMx == null) {
206                            _originalMx = mx;
207                    }
208            }
209    
210            public String getOriginalMx() {
211                    return GetterUtil.getString(_originalMx);
212            }
213    
214            public String getHomeURL() {
215                    if (_homeURL == null) {
216                            return StringPool.BLANK;
217                    }
218                    else {
219                            return _homeURL;
220                    }
221            }
222    
223            public void setHomeURL(String homeURL) {
224                    _homeURL = homeURL;
225            }
226    
227            public long getLogoId() {
228                    return _logoId;
229            }
230    
231            public void setLogoId(long logoId) {
232                    _logoId = logoId;
233    
234                    if (!_setOriginalLogoId) {
235                            _setOriginalLogoId = true;
236    
237                            _originalLogoId = logoId;
238                    }
239            }
240    
241            public long getOriginalLogoId() {
242                    return _originalLogoId;
243            }
244    
245            public boolean getSystem() {
246                    return _system;
247            }
248    
249            public boolean isSystem() {
250                    return _system;
251            }
252    
253            public void setSystem(boolean system) {
254                    _system = system;
255            }
256    
257            public int getMaxUsers() {
258                    return _maxUsers;
259            }
260    
261            public void setMaxUsers(int maxUsers) {
262                    _maxUsers = maxUsers;
263            }
264    
265            public Company toEscapedModel() {
266                    if (isEscapedModel()) {
267                            return (Company)this;
268                    }
269                    else {
270                            return (Company)Proxy.newProxyInstance(Company.class.getClassLoader(),
271                                    new Class[] { Company.class }, new AutoEscapeBeanHandler(this));
272                    }
273            }
274    
275            public ExpandoBridge getExpandoBridge() {
276                    if (_expandoBridge == null) {
277                            _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
278                                            Company.class.getName(), getPrimaryKey());
279                    }
280    
281                    return _expandoBridge;
282            }
283    
284            public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
285                    getExpandoBridge().setAttributes(serviceContext);
286            }
287    
288            public Object clone() {
289                    CompanyImpl clone = new CompanyImpl();
290    
291                    clone.setCompanyId(getCompanyId());
292                    clone.setAccountId(getAccountId());
293                    clone.setWebId(getWebId());
294                    clone.setKey(getKey());
295                    clone.setVirtualHost(getVirtualHost());
296                    clone.setMx(getMx());
297                    clone.setHomeURL(getHomeURL());
298                    clone.setLogoId(getLogoId());
299                    clone.setSystem(getSystem());
300                    clone.setMaxUsers(getMaxUsers());
301    
302                    return clone;
303            }
304    
305            public int compareTo(Company company) {
306                    long pk = company.getPrimaryKey();
307    
308                    if (getPrimaryKey() < pk) {
309                            return -1;
310                    }
311                    else if (getPrimaryKey() > pk) {
312                            return 1;
313                    }
314                    else {
315                            return 0;
316                    }
317            }
318    
319            public boolean equals(Object obj) {
320                    if (obj == null) {
321                            return false;
322                    }
323    
324                    Company company = null;
325    
326                    try {
327                            company = (Company)obj;
328                    }
329                    catch (ClassCastException cce) {
330                            return false;
331                    }
332    
333                    long pk = company.getPrimaryKey();
334    
335                    if (getPrimaryKey() == pk) {
336                            return true;
337                    }
338                    else {
339                            return false;
340                    }
341            }
342    
343            public int hashCode() {
344                    return (int)getPrimaryKey();
345            }
346    
347            public String toString() {
348                    StringBundler sb = new StringBundler(21);
349    
350                    sb.append("{companyId=");
351                    sb.append(getCompanyId());
352                    sb.append(", accountId=");
353                    sb.append(getAccountId());
354                    sb.append(", webId=");
355                    sb.append(getWebId());
356                    sb.append(", key=");
357                    sb.append(getKey());
358                    sb.append(", virtualHost=");
359                    sb.append(getVirtualHost());
360                    sb.append(", mx=");
361                    sb.append(getMx());
362                    sb.append(", homeURL=");
363                    sb.append(getHomeURL());
364                    sb.append(", logoId=");
365                    sb.append(getLogoId());
366                    sb.append(", system=");
367                    sb.append(getSystem());
368                    sb.append(", maxUsers=");
369                    sb.append(getMaxUsers());
370                    sb.append("}");
371    
372                    return sb.toString();
373            }
374    
375            public String toXmlString() {
376                    StringBundler sb = new StringBundler(34);
377    
378                    sb.append("<model><model-name>");
379                    sb.append("com.liferay.portal.model.Company");
380                    sb.append("</model-name>");
381    
382                    sb.append(
383                            "<column><column-name>companyId</column-name><column-value><![CDATA[");
384                    sb.append(getCompanyId());
385                    sb.append("]]></column-value></column>");
386                    sb.append(
387                            "<column><column-name>accountId</column-name><column-value><![CDATA[");
388                    sb.append(getAccountId());
389                    sb.append("]]></column-value></column>");
390                    sb.append(
391                            "<column><column-name>webId</column-name><column-value><![CDATA[");
392                    sb.append(getWebId());
393                    sb.append("]]></column-value></column>");
394                    sb.append(
395                            "<column><column-name>key</column-name><column-value><![CDATA[");
396                    sb.append(getKey());
397                    sb.append("]]></column-value></column>");
398                    sb.append(
399                            "<column><column-name>virtualHost</column-name><column-value><![CDATA[");
400                    sb.append(getVirtualHost());
401                    sb.append("]]></column-value></column>");
402                    sb.append(
403                            "<column><column-name>mx</column-name><column-value><![CDATA[");
404                    sb.append(getMx());
405                    sb.append("]]></column-value></column>");
406                    sb.append(
407                            "<column><column-name>homeURL</column-name><column-value><![CDATA[");
408                    sb.append(getHomeURL());
409                    sb.append("]]></column-value></column>");
410                    sb.append(
411                            "<column><column-name>logoId</column-name><column-value><![CDATA[");
412                    sb.append(getLogoId());
413                    sb.append("]]></column-value></column>");
414                    sb.append(
415                            "<column><column-name>system</column-name><column-value><![CDATA[");
416                    sb.append(getSystem());
417                    sb.append("]]></column-value></column>");
418                    sb.append(
419                            "<column><column-name>maxUsers</column-name><column-value><![CDATA[");
420                    sb.append(getMaxUsers());
421                    sb.append("]]></column-value></column>");
422    
423                    sb.append("</model>");
424    
425                    return sb.toString();
426            }
427    
428            private long _companyId;
429            private long _accountId;
430            private String _webId;
431            private String _originalWebId;
432            private String _key;
433            private String _virtualHost;
434            private String _originalVirtualHost;
435            private String _mx;
436            private String _originalMx;
437            private String _homeURL;
438            private long _logoId;
439            private long _originalLogoId;
440            private boolean _setOriginalLogoId;
441            private boolean _system;
442            private int _maxUsers;
443            private transient ExpandoBridge _expandoBridge;
444    }