1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * This library is free software; you can redistribute it and/or modify it under
5    * the terms of the GNU Lesser General Public License as published by the Free
6    * Software Foundation; either version 2.1 of the License, or (at your option)
7    * any later version.
8    *
9    * This library is distributed in the hope that it will be useful, but WITHOUT
10   * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11   * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
12   * details.
13   */
14  
15  package com.liferay.portal.model.impl;
16  
17  import com.liferay.portal.kernel.bean.AutoEscapeBeanHandler;
18  import com.liferay.portal.kernel.util.GetterUtil;
19  import com.liferay.portal.kernel.util.StringBundler;
20  import com.liferay.portal.kernel.util.StringPool;
21  import com.liferay.portal.model.Company;
22  import com.liferay.portal.model.CompanySoap;
23  import com.liferay.portal.service.ServiceContext;
24  
25  import com.liferay.portlet.expando.model.ExpandoBridge;
26  import com.liferay.portlet.expando.util.ExpandoBridgeFactoryUtil;
27  
28  import java.io.Serializable;
29  
30  import java.lang.reflect.Proxy;
31  
32  import java.sql.Types;
33  
34  import java.util.ArrayList;
35  import java.util.List;
36  
37  /**
38   * <a href="CompanyModelImpl.java.html"><b><i>View Source</i></b></a>
39   *
40   * <p>
41   * ServiceBuilder generated this class. Modifications in this class will be
42   * overwritten the next time is generated.
43   * </p>
44   *
45   * <p>
46   * This interface is a model that represents the Company table in the
47   * database.
48   * </p>
49   *
50   * @author    Brian Wing Shun Chan
51   * @see       CompanyImpl
52   * @see       com.liferay.portal.model.Company
53   * @see       com.liferay.portal.model.CompanyModel
54   * @generated
55   */
56  public class CompanyModelImpl extends BaseModelImpl<Company> {
57      public static final String TABLE_NAME = "Company";
58      public static final Object[][] TABLE_COLUMNS = {
59              { "companyId", new Integer(Types.BIGINT) },
60              { "accountId", new Integer(Types.BIGINT) },
61              { "webId", new Integer(Types.VARCHAR) },
62              { "key_", new Integer(Types.CLOB) },
63              { "virtualHost", new Integer(Types.VARCHAR) },
64              { "mx", new Integer(Types.VARCHAR) },
65              { "homeURL", new Integer(Types.VARCHAR) },
66              { "logoId", new Integer(Types.BIGINT) },
67              { "system", new Integer(Types.BOOLEAN) },
68              { "maxUsers", new Integer(Types.INTEGER) }
69          };
70      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)";
71      public static final String TABLE_SQL_DROP = "drop table Company";
72      public static final String DATA_SOURCE = "liferayDataSource";
73      public static final String SESSION_FACTORY = "liferaySessionFactory";
74      public static final String TX_MANAGER = "liferayTransactionManager";
75      public static final boolean ENTITY_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
76                  "value.object.entity.cache.enabled.com.liferay.portal.model.Company"),
77              true);
78      public static final boolean FINDER_CACHE_ENABLED = GetterUtil.getBoolean(com.liferay.portal.util.PropsUtil.get(
79                  "value.object.finder.cache.enabled.com.liferay.portal.model.Company"),
80              true);
81  
82      public static Company toModel(CompanySoap soapModel) {
83          Company model = new CompanyImpl();
84  
85          model.setCompanyId(soapModel.getCompanyId());
86          model.setAccountId(soapModel.getAccountId());
87          model.setWebId(soapModel.getWebId());
88          model.setKey(soapModel.getKey());
89          model.setVirtualHost(soapModel.getVirtualHost());
90          model.setMx(soapModel.getMx());
91          model.setHomeURL(soapModel.getHomeURL());
92          model.setLogoId(soapModel.getLogoId());
93          model.setSystem(soapModel.getSystem());
94          model.setMaxUsers(soapModel.getMaxUsers());
95  
96          return model;
97      }
98  
99      public static List<Company> toModels(CompanySoap[] soapModels) {
100         List<Company> models = new ArrayList<Company>(soapModels.length);
101 
102         for (CompanySoap soapModel : soapModels) {
103             models.add(toModel(soapModel));
104         }
105 
106         return models;
107     }
108 
109     public static final long LOCK_EXPIRATION_TIME = GetterUtil.getLong(com.liferay.portal.util.PropsUtil.get(
110                 "lock.expiration.time.com.liferay.portal.model.Company"));
111 
112     public CompanyModelImpl() {
113     }
114 
115     public long getPrimaryKey() {
116         return _companyId;
117     }
118 
119     public void setPrimaryKey(long pk) {
120         setCompanyId(pk);
121     }
122 
123     public Serializable getPrimaryKeyObj() {
124         return new Long(_companyId);
125     }
126 
127     public long getCompanyId() {
128         return _companyId;
129     }
130 
131     public void setCompanyId(long companyId) {
132         _companyId = companyId;
133     }
134 
135     public long getAccountId() {
136         return _accountId;
137     }
138 
139     public void setAccountId(long accountId) {
140         _accountId = accountId;
141     }
142 
143     public String getWebId() {
144         if (_webId == null) {
145             return StringPool.BLANK;
146         }
147         else {
148             return _webId;
149         }
150     }
151 
152     public void setWebId(String webId) {
153         _webId = webId;
154 
155         if (_originalWebId == null) {
156             _originalWebId = webId;
157         }
158     }
159 
160     public String getOriginalWebId() {
161         return GetterUtil.getString(_originalWebId);
162     }
163 
164     public String getKey() {
165         if (_key == null) {
166             return StringPool.BLANK;
167         }
168         else {
169             return _key;
170         }
171     }
172 
173     public void setKey(String key) {
174         _key = key;
175     }
176 
177     public String getVirtualHost() {
178         if (_virtualHost == null) {
179             return StringPool.BLANK;
180         }
181         else {
182             return _virtualHost;
183         }
184     }
185 
186     public void setVirtualHost(String virtualHost) {
187         _virtualHost = virtualHost;
188 
189         if (_originalVirtualHost == null) {
190             _originalVirtualHost = virtualHost;
191         }
192     }
193 
194     public String getOriginalVirtualHost() {
195         return GetterUtil.getString(_originalVirtualHost);
196     }
197 
198     public String getMx() {
199         if (_mx == null) {
200             return StringPool.BLANK;
201         }
202         else {
203             return _mx;
204         }
205     }
206 
207     public void setMx(String mx) {
208         _mx = mx;
209 
210         if (_originalMx == null) {
211             _originalMx = mx;
212         }
213     }
214 
215     public String getOriginalMx() {
216         return GetterUtil.getString(_originalMx);
217     }
218 
219     public String getHomeURL() {
220         if (_homeURL == null) {
221             return StringPool.BLANK;
222         }
223         else {
224             return _homeURL;
225         }
226     }
227 
228     public void setHomeURL(String homeURL) {
229         _homeURL = homeURL;
230     }
231 
232     public long getLogoId() {
233         return _logoId;
234     }
235 
236     public void setLogoId(long logoId) {
237         _logoId = logoId;
238 
239         if (!_setOriginalLogoId) {
240             _setOriginalLogoId = true;
241 
242             _originalLogoId = logoId;
243         }
244     }
245 
246     public long getOriginalLogoId() {
247         return _originalLogoId;
248     }
249 
250     public boolean getSystem() {
251         return _system;
252     }
253 
254     public boolean isSystem() {
255         return _system;
256     }
257 
258     public void setSystem(boolean system) {
259         _system = system;
260     }
261 
262     public int getMaxUsers() {
263         return _maxUsers;
264     }
265 
266     public void setMaxUsers(int maxUsers) {
267         _maxUsers = maxUsers;
268     }
269 
270     public Company toEscapedModel() {
271         if (isEscapedModel()) {
272             return (Company)this;
273         }
274         else {
275             return (Company)Proxy.newProxyInstance(Company.class.getClassLoader(),
276                 new Class[] { Company.class }, new AutoEscapeBeanHandler(this));
277         }
278     }
279 
280     public ExpandoBridge getExpandoBridge() {
281         if (_expandoBridge == null) {
282             _expandoBridge = ExpandoBridgeFactoryUtil.getExpandoBridge(getCompanyId(),
283                     Company.class.getName(), getPrimaryKey());
284         }
285 
286         return _expandoBridge;
287     }
288 
289     public void setExpandoBridgeAttributes(ServiceContext serviceContext) {
290         getExpandoBridge().setAttributes(serviceContext);
291     }
292 
293     public Object clone() {
294         CompanyImpl clone = new CompanyImpl();
295 
296         clone.setCompanyId(getCompanyId());
297         clone.setAccountId(getAccountId());
298         clone.setWebId(getWebId());
299         clone.setKey(getKey());
300         clone.setVirtualHost(getVirtualHost());
301         clone.setMx(getMx());
302         clone.setHomeURL(getHomeURL());
303         clone.setLogoId(getLogoId());
304         clone.setSystem(getSystem());
305         clone.setMaxUsers(getMaxUsers());
306 
307         return clone;
308     }
309 
310     public int compareTo(Company company) {
311         long pk = company.getPrimaryKey();
312 
313         if (getPrimaryKey() < pk) {
314             return -1;
315         }
316         else if (getPrimaryKey() > pk) {
317             return 1;
318         }
319         else {
320             return 0;
321         }
322     }
323 
324     public boolean equals(Object obj) {
325         if (obj == null) {
326             return false;
327         }
328 
329         Company company = null;
330 
331         try {
332             company = (Company)obj;
333         }
334         catch (ClassCastException cce) {
335             return false;
336         }
337 
338         long pk = company.getPrimaryKey();
339 
340         if (getPrimaryKey() == pk) {
341             return true;
342         }
343         else {
344             return false;
345         }
346     }
347 
348     public int hashCode() {
349         return (int)getPrimaryKey();
350     }
351 
352     public String toString() {
353         StringBundler sb = new StringBundler(21);
354 
355         sb.append("{companyId=");
356         sb.append(getCompanyId());
357         sb.append(", accountId=");
358         sb.append(getAccountId());
359         sb.append(", webId=");
360         sb.append(getWebId());
361         sb.append(", key=");
362         sb.append(getKey());
363         sb.append(", virtualHost=");
364         sb.append(getVirtualHost());
365         sb.append(", mx=");
366         sb.append(getMx());
367         sb.append(", homeURL=");
368         sb.append(getHomeURL());
369         sb.append(", logoId=");
370         sb.append(getLogoId());
371         sb.append(", system=");
372         sb.append(getSystem());
373         sb.append(", maxUsers=");
374         sb.append(getMaxUsers());
375         sb.append("}");
376 
377         return sb.toString();
378     }
379 
380     public String toXmlString() {
381         StringBundler sb = new StringBundler(34);
382 
383         sb.append("<model><model-name>");
384         sb.append("com.liferay.portal.model.Company");
385         sb.append("</model-name>");
386 
387         sb.append(
388             "<column><column-name>companyId</column-name><column-value><![CDATA[");
389         sb.append(getCompanyId());
390         sb.append("]]></column-value></column>");
391         sb.append(
392             "<column><column-name>accountId</column-name><column-value><![CDATA[");
393         sb.append(getAccountId());
394         sb.append("]]></column-value></column>");
395         sb.append(
396             "<column><column-name>webId</column-name><column-value><![CDATA[");
397         sb.append(getWebId());
398         sb.append("]]></column-value></column>");
399         sb.append(
400             "<column><column-name>key</column-name><column-value><![CDATA[");
401         sb.append(getKey());
402         sb.append("]]></column-value></column>");
403         sb.append(
404             "<column><column-name>virtualHost</column-name><column-value><![CDATA[");
405         sb.append(getVirtualHost());
406         sb.append("]]></column-value></column>");
407         sb.append(
408             "<column><column-name>mx</column-name><column-value><![CDATA[");
409         sb.append(getMx());
410         sb.append("]]></column-value></column>");
411         sb.append(
412             "<column><column-name>homeURL</column-name><column-value><![CDATA[");
413         sb.append(getHomeURL());
414         sb.append("]]></column-value></column>");
415         sb.append(
416             "<column><column-name>logoId</column-name><column-value><![CDATA[");
417         sb.append(getLogoId());
418         sb.append("]]></column-value></column>");
419         sb.append(
420             "<column><column-name>system</column-name><column-value><![CDATA[");
421         sb.append(getSystem());
422         sb.append("]]></column-value></column>");
423         sb.append(
424             "<column><column-name>maxUsers</column-name><column-value><![CDATA[");
425         sb.append(getMaxUsers());
426         sb.append("]]></column-value></column>");
427 
428         sb.append("</model>");
429 
430         return sb.toString();
431     }
432 
433     private long _companyId;
434     private long _accountId;
435     private String _webId;
436     private String _originalWebId;
437     private String _key;
438     private String _virtualHost;
439     private String _originalVirtualHost;
440     private String _mx;
441     private String _originalMx;
442     private String _homeURL;
443     private long _logoId;
444     private long _originalLogoId;
445     private boolean _setOriginalLogoId;
446     private boolean _system;
447     private int _maxUsers;
448     private transient ExpandoBridge _expandoBridge;
449 }